Browse Source

中英文翻译

hella_online_20241219
王宇飞 3 months ago
parent
commit
0d5d0cecae
  1. 2
      src/components/Detail/src/DetailLedger.vue
  2. 15
      src/components/ImportForm/src/ImportDetailForm.vue
  3. 14
      src/components/ImportForm/src/ImportForm.vue
  4. 2
      src/components/UploadFile/src/UploadFile.vue
  5. 76
      src/locales/en-US.ts
  6. 82
      src/locales/zh-CN.ts
  7. 18
      src/views/login/updatePasswordNewTips.vue
  8. 4
      src/views/wms/basicDataManage/factoryModeling/location/location.data.ts
  9. 2
      src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts
  10. 2
      src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts
  11. 22
      src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts
  12. 58
      src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts
  13. 5
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/supplierdeliverRecordMain.data.ts
  14. 6
      src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts
  15. 2
      src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts
  16. 4
      src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue

2
src/components/Detail/src/DetailLedger.vue

@ -1162,7 +1162,7 @@ const dialogTitle = ref()
const dialogAllSchemasRef = ref() const dialogAllSchemasRef = ref()
const dialogTableObjectRef = ref() const dialogTableObjectRef = ref()
const dialogTableMethodsRef = ref() const dialogTableMethodsRef = ref()
const dialogUploadTitle = ref('文件上传') const dialogUploadTitle = ref(t('ts.文件上传'))
const dialogUploadVisible = ref(false) const dialogUploadVisible = ref(false)
const dialogUploadNumber = ref() const dialogUploadNumber = ref()
const dialogUploadBusiCode = ref() const dialogUploadBusiCode = ref()

15
src/components/ImportForm/src/ImportDetailForm.vue

@ -76,7 +76,7 @@
<div <div
class="label h-32px mr-26px color-#acaeb3 font-size-14px w-100px text-right" class="label h-32px mr-26px color-#acaeb3 font-size-14px w-100px text-right"
style="line-height: 32px" style="line-height: 32px"
>是否外部资源</div >{{t('ts.是否外部资源')}}</div
> >
<div class=""> <div class="">
<div class="switch"> <div class="switch">
@ -238,7 +238,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */ /** 提交表单 */
const submitForm = async () => { const submitForm = async () => {
if (fileList.value.length == 0) { if (fileList.value.length == 0) {
message.error('请上传文件') message.error(t('ts.请上传文件'))
return return
} }
file.value = fileList.value[0].name file.value = fileList.value[0].name
@ -259,12 +259,12 @@ const submitFormSuccess = (response: any) => {
if (response) { if (response) {
if (response.code == 500) { if (response.code == 500) {
uploadRef.value!.clearFiles() uploadRef.value!.clearFiles()
message.error('导入失败') message.error(t('ts.导入失败'))
formLoading.value = false formLoading.value = false
return return
} else if (response.code == 0) { } else if (response.code == 0) {
if (response.data.errorCount > 0) { if (response.data.errorCount > 0) {
message.confirm('文件中有部分数据导入失败,是否下载失败数据?').then(() => { message.confirm(t(`ts.${'文件中有部分数据导入失败,是否下载失败数据?'}`).replace('ts.','')).then(() => {
// download.excel(file, 'file_' + new Date().getTime()) // download.excel(file, 'file_' + new Date().getTime())
// url // url
// const downloadElement = document.createElement('a') // const downloadElement = document.createElement('a')
@ -279,7 +279,7 @@ const submitFormSuccess = (response: any) => {
// downloadElement.click() // downloadElement.click()
}) })
} else { } else {
message.success('导入成功') message.success(t('ts.导入成功'))
} }
}else if(response.data == null){ }else if(response.data == null){
message.error(response.msg) message.error(response.msg)
@ -318,7 +318,7 @@ const submitFormSuccess = (response: any) => {
} }
/** 上传错误提示 */ /** 上传错误提示 */
const submitFormError = (): void => { const submitFormError = (): void => {
message.error('上传失败,请您重新上传!') message.error(t(`ts.${'上传失败,请您重新上传!'}`))
formLoading.value = false formLoading.value = false
} }
@ -332,7 +332,8 @@ const resetForm = () => {
/** 文件数超出提示 */ /** 文件数超出提示 */
const handleExceed = (): void => { const handleExceed = (): void => {
message.error('最多只能上传一个文件!') message.error(t(`ts.${'最多只能上传一个文件!'}`))
} }
/** 下载模板操作 */ /** 下载模板操作 */

14
src/components/ImportForm/src/ImportForm.vue

@ -89,7 +89,7 @@
<div <div
class="label h-32px mr-26px color-#acaeb3 font-size-14px w-100px text-right" class="label h-32px mr-26px color-#acaeb3 font-size-14px w-100px text-right"
style="line-height: 32px" style="line-height: 32px"
>是否外部资源</div >{{t('ts.是否外部资源')}}</div
> >
<div class=""> <div class="">
<div class="switch"> <div class="switch">
@ -253,7 +253,7 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
/** 提交表单 */ /** 提交表单 */
const submitForm = async () => { const submitForm = async () => {
if (fileList.value.length == 0) { if (fileList.value.length == 0) {
message.error('请上传文件') message.error(t('ts.请上传文件'))
return return
} }
file.value = fileList.value[0].name file.value = fileList.value[0].name
@ -274,12 +274,12 @@ const submitFormSuccess = (response: any) => {
if (response) { if (response) {
if (response.code == 500) { if (response.code == 500) {
uploadRef.value!.clearFiles() uploadRef.value!.clearFiles()
message.error('导入失败') message.error(t('ts.导入失败'))
formLoading.value = false formLoading.value = false
return return
} else if (response.code == 0) { } else if (response.code == 0) {
if (response.data.errorCount > 0) { if (response.data.errorCount > 0) {
message.confirm('文件中有部分数据导入失败,是否下载失败数据?').then(() => { message.confirm(t(`ts.${'文件中有部分数据导入失败,是否下载失败数据?'}`).replace('ts.','')).then(() => {
// download.excel(file, 'file_' + new Date().getTime()) // download.excel(file, 'file_' + new Date().getTime())
// url // url
// const downloadElement = document.createElement('a') // const downloadElement = document.createElement('a')
@ -294,7 +294,7 @@ const submitFormSuccess = (response: any) => {
// downloadElement.click() // downloadElement.click()
}) })
} else { } else {
message.success('导入成功') message.success(t('ts.导入成功'))
} }
}else if(response.data == null){ }else if(response.data == null){
message.error(response.msg) message.error(response.msg)
@ -333,7 +333,7 @@ const submitFormSuccess = (response: any) => {
} }
/** 上传错误提示 */ /** 上传错误提示 */
const submitFormError = (): void => { const submitFormError = (): void => {
message.error('上传失败,请您重新上传!') message.error(t(`ts.${'上传失败,请您重新上传!'}`))
formLoading.value = false formLoading.value = false
} }
@ -347,7 +347,7 @@ const resetForm = () => {
/** 文件数超出提示 */ /** 文件数超出提示 */
const handleExceed = (): void => { const handleExceed = (): void => {
message.error('最多只能上传一个文件!') message.error(t(`ts.${'最多只能上传一个文件!'}`))
} }
/** 下载模板操作 */ /** 下载模板操作 */

2
src/components/UploadFile/src/UploadFile.vue

@ -20,7 +20,7 @@
:on-preview="handlePreview" :on-preview="handlePreview"
class="upload-file-uploader" class="upload-file-uploader"
> >
<el-button type="primary"><Icon icon="ep:upload-filled" />{{ title }}</el-button> <el-button type="primary"><Icon icon="ep:upload-filled" />{{ t(`ts.${title}`).replace('ts.','') }}</el-button>
<template v-if="isShowTip" #tip> <template v-if="isShowTip" #tip>
<div style="font-size: 8px;margin-top: 10px;line-height: initial;"> <div style="font-size: 8px;margin-top: 10px;line-height: initial;">
{{t('ts.大小不超过')}} <b style="color: #f56c6c">{{ fileSize }}MB</b> {{t('ts.大小不超过')}} <b style="color: #f56c6c">{{ fileSize }}MB</b>

76
src/locales/en-US.ts

@ -755,6 +755,8 @@ export default {
:'Material Name', :'Material Name',
1:'Material Description1', 1:'Material Description1',
2:'Material Description2', 2:'Material Description2',
1:'Description1',
2:'Description2',
:'Item Code', :'Item Code',
:'Quality inspection details', :'Quality inspection details',
:'Details of your resume', :'Details of your resume',
@ -1467,6 +1469,80 @@ export default {
:'Please select month', :'Please select month',
:'Period of synchronization', :'Period of synchronization',
:'The vendor code cannot be empty', :'The vendor code cannot be empty',
:'Please select Purchase order number',
:'Please select a delivery time',
:'Please select status',
:'Please enter the document number',
:'Please enter the service type',
:'Please enter the shipped quantity',
0:'The number of plans cannot be less than 0',
:'Please select the unit of measurement',
:'Please enter the number of plans',
'请填写订单号!':'Please fill in the order number!',
:'Please select the order line',
:'Package or not',
:'Expiration date reminder days',
ERP管理:'Whether to disengage from ERP management',
ABC类:'ABC class',
:'Product Category',
:'Kinds',
:'Grouping',
:'Color',
:'Configuration',
:'Alternative unit of measurement',
:'Available for purchase',
:'manufacturable',
:'Can outsource processing',
:'Recovery of parts',
:'Virtual part',
:'Method of settlement',
:'Project',
:'Grade of quality',
:'Days of validity',
:'Please enter the vendor code',
:'Please enter the material code',
:'Please select currency',
:'Please enter the price',
:'Please enter the order number',
:'Please enter the scheduled arrival time',
:'File upload',
:'Customer packaging',
:'Inside factory packing',
:'Supplier packaging',
'请填写仓库代码!':'Please fill in the repository code!',
:'To be inspected',
:'Raw material',
:'Semi-finished product',
:'Finished product',
线:'Line edge',
:'Quarantine',
:'Scrap',
:'Unqualified',
:'Client',
'请填写库区代码!':'Please fill in the library code!',
:'Warehouse information',
:'Reservoir area information',
:'Library location group information',
'文件中有部分数据导入失败,是否下载失败数据?':'Some data in the file failed to import. Do you want to download the failed data?',
:'Import failure',
:'Import successfully',
:'Please upload the file',
'上传失败,请您重新上传!':'Upload failed, please upload again!',
'最多只能上传一个文件!':'You can only upload one file at most!',
:'Please select the date before clicking confirmation',
'发票TC余额':'Invoice TC balance',
'发票BC余额':'Invoice BC balance',
:'Credential date',
:'Account type',
ID:'Parent ID',
:'Reset Password',
:'Please enter the old password',
:'Old password',
:'New password',
:'Please enter a new password',
:'Confirm new password',
:'Please enter a new password again',
'两次输入的密码不一致,请重新输入!':'The password you entered twice is different, please enter it again!',
// 物料描述: '', // 物料描述: '',
// 返利未税金额: '', // 返利未税金额: '',
// 财务过账日期: '', // 财务过账日期: '',

82
src/locales/zh-CN.ts

@ -757,6 +757,8 @@ export default {
:'物料名称', :'物料名称',
1:'物料描述1', 1:'物料描述1',
2:'物料描述2', 2:'物料描述2',
1:'描述1',
2:'描述2',
:'项目代码', :'项目代码',
:'质检明细', :'质检明细',
:'履历表明细', :'履历表明细',
@ -1465,12 +1467,80 @@ export default {
:'请选择月份', :'请选择月份',
:'同步周期', :'同步周期',
:'供应商代码不能为空', :'供应商代码不能为空',
:'请选择采购订单号',
// 抽奖规则请填写完全:'抽奖规则请填写完全', :'请选择送达时间',
// 抽奖规则请填写完全:'抽奖规则请填写完全', :'请选择状态',
// 抽奖规则请填写完全:'抽奖规则请填写完全', :'请输入单据号',
// 抽奖规则请填写完全:'抽奖规则请填写完全', :'请输入业务类型',
// 抽奖规则请填写完全:'抽奖规则请填写完全', :'请输入已发货数量',
0:'计划数量不能小于0',
:'请选择计量单位',
:'请输入计划数量',
'请填写订单号!':'请填写订单号!',
:'请选择订单行',
:'是否标包',
:'临期提醒天数',
ERP管理:'是否脱离ERP管理',
ABC类:'ABC类',
:'产品类',
:'种类',
:'分组',
:'颜色',
:'配置',
:'替代计量单位',
:'可采购',
:'可制造',
:'可委外加工',
:'回收件',
:'虚零件',
:'结算方式',
:'项目',
:'质量等级',
:'有效天数',
:'请输入供应商代码',
:'请输入物料代码',
:'请选择货币',
:'请输入价格',
:'请输入要货计划单号',
:'请输入计划到货时间',
:'文件上传',
:'客户包装',
:'厂内包装',
:'供应商包装',
'请填写仓库代码!':'请填写仓库代码!',
:'待检',
:'原料',
:'半成品',
:'成品',
线:'线边',
:'隔离',
:'报废',
:'不合格',
:'客户',
'请填写库区代码!':'请填写库区代码!',
:'仓库信息',
:'库区信息',
:'库位组信息',
'文件中有部分数据导入失败,是否下载失败数据?':'文件中有部分数据导入失败,是否下载失败数据?',
:'导入失败',
:'导入成功',
:'请上传文件',
'上传失败,请您重新上传!':'上传失败,请您重新上传!',
'最多只能上传一个文件!':'最多只能上传一个文件!',
:'请选择日期后再点击询证',
'发票TC余额':'发票TC余额',
'发票BC余额':'发票BC余额',
:'凭证日期',
:'账户类型',
ID:'父ID',
:'重置密码',
:'请输入旧密码',
:'旧密码',
:'新密码',
:'请输入新密码',
:'确认新密码',
:'请再次输入新密码',
'两次输入的密码不一致,请重新输入!':'两次输入的密码不一致,请重新输入!',
// 抽奖规则请填写完全:'抽奖规则请填写完全', // 抽奖规则请填写完全:'抽奖规则请填写完全',
// 抽奖规则请填写完全:'抽奖规则请填写完全', // 抽奖规则请填写完全:'抽奖规则请填写完全',
// 抽奖规则请填写完全:'抽奖规则请填写完全', // 抽奖规则请填写完全:'抽奖规则请填写完全',

18
src/views/login/updatePasswordNewTips.vue

@ -1,11 +1,11 @@
<template> <template>
<div v-loading="loading" class="box"> <div v-loading="loading" class="box">
<el-form ref="formSmsLogin" :model="loginData" :rules="rules" label-width="130px" label-position="top" size="large"> <el-form ref="formSmsLogin" :model="loginData" :rules="rules" label-width="130px" label-position="top" size="large">
<div class="title" style="font-size:25px" margin-left="0px">重置密码</div> <div class="title" style="font-size:25px" margin-left="0px">{{t('ts.重置密码')}}</div>
<el-row type="flex" justify="center" align="middle"> <el-row type="flex" justify="center" align="middle">
<el-col> <el-col>
<el-form-item label="旧密码" prop="oldPassword" align="center"> <el-form-item :label="t('ts.旧密码')" prop="oldPassword" align="center">
<el-input v-model="loginData.oldPassword" placeholder="请输入旧密码" :type="isShowOldPassword?'text':'password'"/> <el-input v-model="loginData.oldPassword" :placeholder="t('ts.请输入旧密码')" :type="isShowOldPassword?'text':'password'"/>
<el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowOldPassword = !isShowOldPassword"> <el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowOldPassword = !isShowOldPassword">
<View v-if="!isShowOldPassword"/> <View v-if="!isShowOldPassword"/>
<Hide v-if="isShowOldPassword"/> <Hide v-if="isShowOldPassword"/>
@ -13,8 +13,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col> <el-col>
<el-form-item label="新密码" prop="password" align="center"> <el-form-item :label="t('ts.新密码')" prop="password" align="center">
<el-input v-model="loginData.password" placeholder="请输入新密码" :type="isShowPassword?'text':'password'"/> <el-input v-model="loginData.password" :placeholder="t('ts.请输入新密码')" :type="isShowPassword?'text':'password'"/>
<el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowPassword = !isShowPassword"> <el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowPassword = !isShowPassword">
<View v-if="!isShowPassword"/> <View v-if="!isShowPassword"/>
<Hide v-if="isShowPassword"/> <Hide v-if="isShowPassword"/>
@ -22,8 +22,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col> <el-col>
<el-form-item label="确认新密码" prop="againPassword"> <el-form-item :label="t('ts.确认新密码')" prop="againPassword">
<el-input v-model="loginData.againPassword" placeholder="请再次输入新密码" :type="isShowAgainPassword?'text':'password'"/> <el-input v-model="loginData.againPassword" :placeholder="t('ts.请再次输入新密码')" :type="isShowAgainPassword?'text':'password'"/>
<el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowAgainPassword = !isShowAgainPassword"> <el-icon style="position: absolute; right: 10px;cursor: pointer;" color="#a5a5a5" size="20" @click="isShowAgainPassword = !isShowAgainPassword">
<View v-if="!isShowAgainPassword"/> <View v-if="!isShowAgainPassword"/>
<Hide v-if="isShowAgainPassword"/> <Hide v-if="isShowAgainPassword"/>
@ -34,7 +34,7 @@
</el-form> </el-form>
<!-- <div class="tips">温馨提示<span>密码长度通常需要在8-20个字符之间</span></div>--> <!-- <div class="tips">温馨提示<span>密码长度通常需要在8-20个字符之间</span></div>-->
<div class="dialog-footer"> <div class="dialog-footer">
<el-button type="primary" @click="submitForm" style="width: 100%;height: 40px;line-height: 40px;"> </el-button> <el-button type="primary" @click="submitForm" style="width: 100%;height: 40px;line-height: 40px;">{{ t(`ts.${'确 定'}`) }}</el-button>
</div> </div>
</div> </div>
</template> </template>
@ -76,7 +76,7 @@
try { try {
loginData.mailKey = route.query.mailKey; loginData.mailKey = route.query.mailKey;
if (loginData.password != loginData.againPassword) { if (loginData.password != loginData.againPassword) {
message.error('两次输入的密码不一致,请重新输入!') message.error(t(`ts.${'两次输入的密码不一致,请重新输入!'}`))
} else { } else {
const data = loginData as unknown as UserApi.UserVO const data = loginData as unknown as UserApi.UserVO
await UserApi.updatePassword(data) await UserApi.updatePassword(data)

4
src/views/wms/basicDataManage/factoryModeling/location/location.data.ts

@ -91,7 +91,7 @@ export const Location = useCrudSchemas(reactive<CrudSchema[]>([
searchCondition: [{ searchCondition: [{
key:'warehouseCode', key:'warehouseCode',
value:'warehouseCode', value:'warehouseCode',
message: '请填写仓库代码!', message: t(`ts.${'请填写仓库代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',
@ -129,7 +129,7 @@ export const Location = useCrudSchemas(reactive<CrudSchema[]>([
searchCondition: [{ searchCondition: [{
key:'areaCode', key:'areaCode',
value:'areaCode', value:'areaCode',
message: '请填写库区代码!', message: t(`ts.${'请填写库区代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',

2
src/views/wms/basicDataManage/factoryModeling/locationgroup/locationgroup.data.ts

@ -88,7 +88,7 @@ export const Locationgroup = useCrudSchemas(reactive<CrudSchema[]>([
searchCondition: [{ searchCondition: [{
key:'warehouseCode', key:'warehouseCode',
value:'warehouseCode', value:'warehouseCode',
message: '请填写仓库代码!', message: t(`ts.${'请填写仓库代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',

2
src/views/wms/basicDataManage/itemManage/itempackage/itempackage.data.ts

@ -115,7 +115,7 @@ export const Itempackaging = useCrudSchemas(reactive<CrudSchema[]>([
sort: 'custom', sort: 'custom',
isSearch: false, isSearch: false,
table: { table: {
width: 150 width: 160
}, },
}, },
{ {

22
src/views/wms/basicDataManage/supplierManage/purchaseprice/purchaseprice.data.ts

@ -27,9 +27,9 @@ export const Purchaseprice = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本 searchListPlaceholder: t('ts.请选择供应商代码'), // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段 searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题 searchTitle: t('ts.供应商信息'), // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类 searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
searchPage: SupplierApi.getSupplierPage, // 查询弹窗所需分页方法 searchPage: SupplierApi.getSupplierPage, // 查询弹窗所需分页方法
searchCondition: [{ searchCondition: [{
@ -61,15 +61,15 @@ export const Purchaseprice = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择物料代码', // 输入框占位文本 searchListPlaceholder: t('ts.请选择物料代码'), // 输入框占位文本
searchField: 'itemCode', // 查询弹窗赋值字段 searchField: 'itemCode', // 查询弹窗赋值字段
searchTitle: '供应商物料信息', // 查询弹窗标题 searchTitle: t('ts.供应商物料信息'), // 查询弹窗标题
searchAllSchemas: Supplieritem.allSchemas, // 查询弹窗所需类 searchAllSchemas: Supplieritem.allSchemas, // 查询弹窗所需类
searchPage: SupplieritemApi.getSupplieritemPage, // 查询弹窗所需分页方法 searchPage: SupplieritemApi.getSupplieritemPage, // 查询弹窗所需分页方法
searchCondition: [{ searchCondition: [{
key:'supplierCode', key:'supplierCode',
value:'supplierCode', value:'supplierCode',
message: '请填写供应商代码!', message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',
@ -265,21 +265,21 @@ export const Purchaseprice = useCrudSchemas(reactive<CrudSchema[]>([
//表单校验 //表单校验
export const PurchasepriceRules = reactive({ export const PurchasepriceRules = reactive({
supplierCode: [ supplierCode: [
{ required: true, message: '请输入供应商代码', trigger: 'change' } { required: true, message: t('ts.请输入供应商代码'), trigger: 'change' }
], ],
itemCode: [ itemCode: [
{ required: true, message: '请输入物料代码', trigger: 'change' } { required: true, message: t('ts.请输入物料代码'), trigger: 'change' }
], ],
currency: [ currency: [
{ required: true, message: '请选择货币', trigger: 'change' } { required: true, message: t('ts.请选择货币'), trigger: 'change' }
], ],
price: [ price: [
{ required: true, message: '请输入价格', trigger: 'blur' } { required: true, message: t('ts.请输入价格'), trigger: 'blur' }
], ],
available: [ available: [
{ required: true, message: '请选择是否可用', trigger: 'change' } { required: true, message: t('ts.请选择是否可用'), trigger: 'change' }
], ],
remark: [ remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
], ],
}) })

58
src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts

@ -30,7 +30,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本 searchListPlaceholder: t('ts.请选择供应商代码'), // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段 searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题 searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类 searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
@ -54,7 +54,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
enterSearch: true, enterSearch: true,
isSearchList: true, // 开启查询弹窗 isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择供应商代码', // 输入框占位文本 searchListPlaceholder: t('ts.请选择供应商代码'), // 输入框占位文本
searchField: 'code', // 查询弹窗赋值字段 searchField: 'code', // 查询弹窗赋值字段
searchTitle: '供应商信息', // 查询弹窗标题 searchTitle: '供应商信息', // 查询弹窗标题
searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类 searchAllSchemas: Supplier.allSchemas, // 查询弹窗所需类
@ -117,9 +117,9 @@ export const PurchasePlanMain = useCrudSchemas(reactive<CrudSchema[]>([
enterSearch:true, enterSearch:true,
dialogWidth:'1085px',//搜索出来弹窗的宽度 dialogWidth:'1085px',//搜索出来弹窗的宽度
isSearchList: true, isSearchList: true,
searchListPlaceholder: '请选择采购订单', searchListPlaceholder: t(`ts.${'请选择采购订单'}`),
searchField: 'number', searchField: 'number',
searchTitle: '采购订单信息', searchTitle: t(`ts.${'采购订单信息'}`),
searchAllSchemas: PurchaseMain.allSchemas, searchAllSchemas: PurchaseMain.allSchemas,
searchPage: PurchaseMainApi.getPurchaseMainPage, searchPage: PurchaseMainApi.getPurchaseMainPage,
searchCondition: [{ searchCondition: [{
@ -133,7 +133,7 @@ export const PurchasePlanMain = useCrudSchemas(reactive<CrudSchema[]>([
},{ },{
key: 'supplierCode', key: 'supplierCode',
value: 'supplierCode', value: 'supplierCode',
message: '请填写供应商代码!', message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'status', key: 'status',
@ -483,28 +483,28 @@ export const PurchasePlanMain = useCrudSchemas(reactive<CrudSchema[]>([
//表单校验 //表单校验
export const PurchasePlanMainRules = reactive({ export const PurchasePlanMainRules = reactive({
available: [ available: [
{ required: true, message: '请选择是否可用', trigger: 'change' } { required: true, message: t('ts.请选择是否可用'), trigger: 'change' }
], ],
supplierCode: [ supplierCode: [
{ required: true, message: '请选择供应商代码', trigger: 'change' } { required: true, message: t('ts.请选择供应商代码'), trigger: 'change' }
], ],
poNumber: [ poNumber: [
{ required: true, message: '请选择采购订单号', trigger: 'change' } { required: true, message: t('ts.请选择采购订单号'), trigger: 'change' }
], ],
deliveryDate: [ deliveryDate: [
{ required: true, message: '请选择送达时间', trigger: 'change' } { required: true, message: t('ts.请选择送达时间'), trigger: 'change' }
], ],
status: [ status: [
{ required: true, message: '请选择状态', trigger: 'change' } { required: true, message: t('ts.请选择状态'), trigger: 'change' }
], ],
number: [ number: [
{ required: true, message: '请输入单据号', trigger: 'blur' } { required: true, message: t('ts.请输入单据号'), trigger: 'blur' }
], ],
businessType: [ businessType: [
{ required: true, message: '请输入业务类型', trigger: 'blur' } { required: true, message: t('ts.请输入业务类型'), trigger: 'blur' }
], ],
remark: [ remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
], ],
}) })
@ -546,9 +546,9 @@ export const PurchasePlanDetail = useCrudSchemas(reactive<CrudSchema[]>([
dialogWidth:'1085px',//搜索出来弹窗的宽度 dialogWidth:'1085px',//搜索出来弹窗的宽度
isSearchList: true, isSearchList: true,
enterSearch: true, enterSearch: true,
searchListPlaceholder: '请选择采购订单', searchListPlaceholder: t(`ts.${'请选择采购订单'}`),
searchField: 'number', searchField: 'number',
searchTitle: '采购订单信息', searchTitle: t(`ts.${'采购订单信息'}`),
searchAllSchemas: PurchaseMain.allSchemas, searchAllSchemas: PurchaseMain.allSchemas,
searchPage: PurchaseMainApi.getPurchaseMainPage, searchPage: PurchaseMainApi.getPurchaseMainPage,
searchCondition: [{ searchCondition: [{
@ -558,7 +558,7 @@ export const PurchasePlanDetail = useCrudSchemas(reactive<CrudSchema[]>([
},{ },{
key: 'supplierCode', key: 'supplierCode',
value: 'supplierCode', value: 'supplierCode',
message: '请填写供应商代码!', message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'status', key: 'status',
@ -661,15 +661,15 @@ export const PurchasePlanDetail = useCrudSchemas(reactive<CrudSchema[]>([
componentProps: { componentProps: {
disabled: true, disabled: true,
isSearchList: false, isSearchList: false,
searchListPlaceholder: '请选择订单行', searchListPlaceholder: t('ts.请选择订单行'),
searchField: 'lineNumber', searchField: 'lineNumber',
searchTitle: '采购订单信息', searchTitle: t('ts.采购订单信息'),
searchAllSchemas: PurchaseDetail.allSchemas, searchAllSchemas: PurchaseDetail.allSchemas,
searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber, searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber,
searchCondition: [{ searchCondition: [{
key: 'number', key: 'number',
value: 'poNumber', value: 'poNumber',
message: '请填写订单号!', message: t(`ts.${'请填写订单号!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',
@ -682,15 +682,15 @@ export const PurchasePlanDetail = useCrudSchemas(reactive<CrudSchema[]>([
multiple:true, multiple:true,
disabled: true, disabled: true,
isInpuFocusShow: false, isInpuFocusShow: false,
searchListPlaceholder: '请选择订单行', searchListPlaceholder: t('ts.请选择订单行'),
searchField: 'lineNumber', searchField: 'lineNumber',
searchTitle: '采购订单信息', searchTitle: t('ts.采购订单信息'),
searchAllSchemas: PurchaseDetail.allSchemas, searchAllSchemas: PurchaseDetail.allSchemas,
searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber, searchPage: PurchaseDetailApi.getPurchaseDetailPagePoNumber,
searchCondition: [{ searchCondition: [{
key: 'number', key: 'number',
value: 'poNumber', value: 'poNumber',
message: '请填写订单号!', message: t(`ts.${'请填写订单号!'}`),
isMainValue: true isMainValue: true
},{ },{
key: 'available', key: 'available',
@ -731,7 +731,7 @@ export const PurchasePlanDetail = useCrudSchemas(reactive<CrudSchema[]>([
searchCondition: [{ searchCondition: [{
key: 'supplierCode', key: 'supplierCode',
value: 'supplierCode', value: 'supplierCode',
message: '请填写供应商代码!', message: t(`ts.${'请填写供应商代码!'}`),
isMainValue: true, isMainValue: true,
},{ },{
key: 'available', key: 'available',
@ -905,7 +905,7 @@ const validatePlanQty = (rule, value, callback) => {
if (numReg.test(value)&&value>=0) { if (numReg.test(value)&&value>=0) {
callback() callback()
} else { } else {
callback(new Error('计划数量不能小于0')) callback(new Error(t('ts.计划数量不能小于0')))
} }
} }
//表单校验 //表单校验
@ -914,16 +914,16 @@ export const PurchasePlanDetailRules = reactive({
// { required: true, message: '请选择是否可用', trigger: 'change' } // { required: true, message: '请选择是否可用', trigger: 'change' }
// ], // ],
shippedQty: [ shippedQty: [
{ required: true, message: '请输入已发货数量', trigger: 'blur' } { required: true, message: t('ts.请输入已发货数量'), trigger: 'blur' }
], ],
uom: [ uom: [
{ required: true, message: '请选择计量单位', trigger: 'change' } { required: true, message: t('ts.请选择计量单位'), trigger: 'change' }
], ],
planQty: [ planQty: [
{ required: true, message: '请输入计划数量', trigger: 'blur' }, { required: true, message: t('ts.请输入计划数量'), trigger: 'blur' },
{ validator:validatePlanQty, message: '计划数量不能小于0', trigger: 'blur'} { validator:validatePlanQty, message: t('ts.计划数量不能小于0'), trigger: 'blur'}
], ],
remark: [ remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: t('ts.不得超过50个字符'), trigger: 'blur' }
], ],
}) })

5
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRecordMain/supplierdeliverRecordMain.data.ts

@ -1,5 +1,6 @@
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
import { dateFormatter,dateFormatter2 } from '@/utils/formatTime' import { dateFormatter,dateFormatter2 } from '@/utils/formatTime'
const { t } = useI18n() // 国际化
/** /**
* @returns {Array} * @returns {Array}
@ -349,7 +350,7 @@ export const SupplierdeliverRecordMainRules = reactive({
{ required: true, message: '请输入申请单号', trigger: 'blur' } { required: true, message: '请输入申请单号', trigger: 'blur' }
], ],
supplierCode: [ supplierCode: [
{ required: true, message: '请输入供应商代码', trigger: 'blur' } { required: true, message: t('ts.请输入供应商代码'), trigger: 'blur' }
], ],
fromWarehouseCode: [ fromWarehouseCode: [
{ required: true, message: '请输入从仓库代码', trigger: 'blur' } { required: true, message: '请输入从仓库代码', trigger: 'blur' }
@ -361,7 +362,7 @@ export const SupplierdeliverRecordMainRules = reactive({
{ required: true, message: '请输入到月台代码', trigger: 'blur' } { required: true, message: '请输入到月台代码', trigger: 'blur' }
], ],
planArriveTime: [ planArriveTime: [
{ required: true, message: '请输入计划到货时间', trigger: 'blur' } { required: true, message: t('ts.请输入计划到货时间'), trigger: 'blur' }
], ],
outTransaction: [ outTransaction: [
{ required: true, message: '请输入出库事务类型', trigger: 'blur' } { required: true, message: '请输入出库事务类型', trigger: 'blur' }

6
src/views/wms/purchasereceiptManage/supplierdeliver/supplierdeliverRequestMain/supplierdeliverRequestMain.data.ts

@ -605,10 +605,10 @@ export const SupplierdeliverRequestMain = useCrudSchemas(reactive<CrudSchema[]>(
//表单校验 //表单校验
export const SupplierdeliverRequestMainRules = reactive({ export const SupplierdeliverRequestMainRules = reactive({
supplierCode: [ supplierCode: [
{ required: true, message: '请输入供应商代码', trigger: 'blur' } { required: true, message: t('ts.请输入供应商代码'), trigger: 'blur' }
], ],
ppNumber: [ ppNumber: [
{ required: true, message: '请输入要货计划单号', trigger: 'blur' } { required: true, message: t(`ts.${'请输入要货计划单号'}`), trigger: 'blur' }
], ],
asnNumber: [ asnNumber: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }
@ -637,7 +637,7 @@ export const SupplierdeliverRequestMainRules = reactive({
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }
], ],
planArriveTime: [ planArriveTime: [
{ required: true, message: '请输入计划到货时间', trigger: 'blur' } { required: true, message: t('ts.请输入计划到货时间'), trigger: 'blur' }
], ],
// departmentCode: [ // departmentCode: [
// { required: true, message: '请输入部门', trigger: 'blur' } // { required: true, message: '请输入部门', trigger: 'blur' }

2
src/views/wms/supplierManage/purchaseclaim/purchaseclaimRequestMain/purchaseclaimRequestMain.data.ts

@ -338,7 +338,7 @@ export const PurchaseclaimRequestMainRules = reactive({
{ required: true, message: '请输入发货单号', trigger: 'blur' } { required: true, message: '请输入发货单号', trigger: 'blur' }
], ],
ppNumber: [ ppNumber: [
{ required: true, message: '请输入要货计划单号', trigger: 'blur' } { required: true, message: t(`ts.${'请输入要货计划单号'}`), trigger: 'blur' }
], ],
supplierCode: [ supplierCode: [
{ required: true, message: '请输入供应商代码', trigger: 'change' } { required: true, message: '请输入供应商代码', trigger: 'change' }

4
src/views/wms/supplierManage/supplierApbalance/supplierApbalanceMain/index.vue

@ -221,7 +221,7 @@ const formsSuccess = async (formType,data) => {
}); });
if(isHave){ if(isHave){
if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){ if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){
message.error('失效时间要大于生效时间') message.error(t('ts.失效时间要大于生效时间'))
return; return;
} }
} }
@ -359,7 +359,7 @@ const getMonthDay = async ()=>{
const confirmationHandle = async ()=>{ const confirmationHandle = async ()=>{
let searchData = await searchRef.value.getSearchFormData() let searchData = await searchRef.value.getSearchFormData()
if(!year.value||!month.value||!day.value){ if(!year.value||!month.value||!day.value){
message.error('请选择日期后再点击询证') message.error(t(`ts.${'请选择日期后再点击询证'}`))
return return
} }
if(month.value.length==1){ if(month.value.length==1){

Loading…
Cancel
Save