Browse Source

SBBJ-1174基础数据所有菜单,1.筛选创建者选择下拉选没有展开2.创建时间应是选择

master
张立 2 weeks ago
parent
commit
b91bc91bc9
  1. 5
      src/api/system/user/index.ts
  2. 242
      src/components/SearchHigh/src/SearchHigh.vue
  3. 714
      src/locales/en-US.ts
  4. 708
      src/locales/zh-CN.ts

5
src/api/system/user/index.ts

@ -74,3 +74,8 @@ export const updateUserStatus = (id: number, status: number) => {
export const getSimpleUserList = (): Promise<UserVO[]> => {
return request.get({ url: '/system/user/list-all-simple' })
}
// 获取全部用户
export const getUserListAll = () => {
return request.post({ url: '/system/user/listAll' })
}

242
src/components/SearchHigh/src/SearchHigh.vue

@ -1,60 +1,61 @@
<template>
<!-- 高级筛选界面 -->
<Dialog title="筛选" v-model="popoverVisible" :width="'50%'" >
<Dialog :title="t('ts.筛选')" v-model="popoverVisible" :width="'50%'" >
<el-form id="moreListElForm" size="default" labelWidth="0" :searchData="moreListData">
<el-form-item v-for="(item, index) in moreListData.filters" :key="index" :prop="item.column" >
<!-- 第一列 label-->
<div class="rowInnerItem">
<el-select v-model="item.column" :placeholder="'请选择筛选对象'" :disabled="item.hide" :filterable="true" @change="resetSelect(item)" >
<el-option v-for="(item, index) in searchOption_high" :key="index" :label="item.label" :value="item.field" />
<el-select v-model="item.column" :placeholder="t('ts.请选择筛选对象')" :disabled="item.hide" :filterable="true" @change="resetSelect(item)" >
<el-option v-for="(item, index) in searchOption_high" :key="index" :label="t(`ts.${item.label}`).replace('ts.','')" :value="item.field" />
</el-select>
</div>
<!-- 第二列 条件-->
<div class="rowInnerItem">
<el-select v-model="item.action" placeholder="请选择条件" :disabled="item.column == '' || item.hide ? true : false" @change="actionSelect(item)" >
<el-option v-for="item in formatMoreListActions(item) " :key="item.value" :label="item.label"
<el-select v-model="item.action" :placeholder="t('ts.请选择条件')" :disabled="item.column == '' || item.hide ? true : false" @change="actionSelect(item)" >
<el-option v-for="item in formatMoreListActions(item) " :key="item.value" :label="t(`ts.${item.label}`).replace('ts.','')"
:value="item.value" />
</el-select>
</div>
<!-- 第三列 -->
<div class="rowInnerItem1">
<!-- 输入框 -->
<el-input v-if="getInputType(item.column) == 'input'" v-model="item.value" placeholder="请输入内容" clearable :disabled="item.disabled"/>
<el-input v-if="getInputType(item.column) == 'input'" v-model="item.value" :placeholder="t('ts.请输入内容')" clearable :disabled="item.disabled"/>
<!-- 数字输入框 -->
<el-input-number v-else-if="getInputType(item.column) == 'inputNumber'" v-model="item.value" :precision="getInputPrecision(item.column)" :disabled="item.disabled"/>
<el-input-number v-else-if="getInputType(item.column) == 'inputNumber'" v-model="item.value" :precision="getInputPrecision(item.column)" :disabled="item.disabled"/>
<!-- 下拉框 -->
<!-- <el-select v-else-if="getInputType(item.column) == 'select' && !getFilterable(item.column)" v-model="item.value1" :placeholder="请选择内容" :filterable="!getFilterable(item.column)" clearable :disabled="item.disabled" :multiple="item.action=='in' || item.action=='notIn' ? true : false" collapse-tags collapse-tags-tooltip :key="item.action">
<el-option v-for="dict in allDictOptions[item.column]" :key="dict.value" :label="dict.label"
<el-select v-else-if="getInputType(item.column) == 'select' && !getFilterable(item.column)" v-model="item.value1" :placeholder="t('ts.请选择内容')" :filterable="!getFilterable(item.column)" clearable :disabled="item.disabled" :multiple="item.action=='in' || item.action=='notIn' ? true : false" collapse-tags collapse-tags-tooltip :key="item.action">
<el-option v-for="dict in allDictOptions[item.column]" :key="dict.value" :label="t(`ts.${dict.label}`).replace('ts.','')"
:value="dict.value" />
</el-select> -->
</el-select>
<el-select
v-else-if="getInputType(item.column) == 'select' "
v-else-if="getInputType(item.column) == 'select' && getFilterable(item.column)"
v-model="item.value1"
:multiple="item.action == 'in' || item.action == 'notIn' ? true : false"
collapse-tags
collapse-tags-tooltip
filterable
remote
reserve-keyword
:placeholder="请选择内容"
:placeholder="t('ts.请选择内容')"
remote-show-suffix
:remote-method="remoteMethod"
:loading="loading"
>
<el-option
v-for="cur in allDictOptions[item.column]"
:key="cur[allDictOptions[item.column+'Value']] || cur.value"
:label="cur[allDictOptions[item.column+'Lable']] || cur.label"
:value="cur[allDictOptions[item.column+'Value']] || cur.value"
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select>
<!-- 时间 -->
<el-time-picker v-else-if="getInputType(item.column) == 'time'" range-separator="-" start-placeholder="开始时间" end-placeholder="结束时间" v-model="item.value1" style="width: calc(100% - 20px);margin-right: 10px;" :disabled="item.disabled" />
<el-time-picker v-else-if="getInputType(item.column) == 'time'" range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" v-model="item.value1" style="width: calc(100% - 20px);margin-right: 10px;" :disabled="item.disabled" />
<!-- 日期 -->
<el-date-picker v-else-if="getInputType(item.column) == 'date'" v-model="item.value1" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item,'daterange')" value-format="YYYY-MM-DD" format="YYYY/MM/DD" :disabled="item.disabled" />
<el-date-picker v-else-if="getInputType(item.column) == 'date'" v-model="item.value1" type="daterange" range-separator="-" :start-placeholder="t('ts.开始日期')" :end-placeholder="t('ts.结束日期')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item,'daterange')" value-format="YYYY-MM-DD" format="YYYY/MM/DD" :disabled="item.disabled" />
<!-- 日期时间 -->
<el-date-picker v-else-if="getInputType(item.column) == 'datePicker'" v-model="item.value1" type="datetimerange" range-separator="-" :start-placeholder="t('ts.开始时间')" :end-placeholder="t('ts.结束时间')" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'datetimerange')" value-format="x" format="YYYY/MM/DD HH:mm:ss" :disabled="item.disabled" />
<!-- 日期时间 -->
<el-date-picker v-else-if="getInputType(item.column) == 'datePicker'" v-model="item.value1" type="datetimerange"
range-separator="-" start-placeholder="开始时间" end-placeholder="结束时间" style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'datetimerange')" value-format="x" format="YYYY/MM/DD HH:mm:ss" :disabled="item.disabled"/>
<el-date-picker v-else-if="getInputType(item.column) == 'monthPicker'" v-model="item.value1" type="monthrange" range-separator="-" :start-placeholder="t('ts.开始月份')" :end-placeholder="t('ts.结束月份')"  style="width: calc(100% - 20px);margin-right: 10px;" @change="changeDateTimePicker($event, item, 'monthrange')" value-format="YYYY-MM"  format="YYYY/MM" :disabled="item.disabled" />
</div>
<!-- 删除条件按钮 -->
<el-button type="danger" :icon="Minus" circle size="small" @click="moreListDelete(index, item, $event)" />
@ -62,7 +63,7 @@
</el-form>
<!-- 添加筛选条件 -->
<div class="moreListPush-btn">
<span @click="moreListPush">+ 添加筛选条件</span>
<span @click="moreListPush">+ {{ t('ts.添加筛选条件') }}</span>
</div>
<!-- 按钮 -->
<div class="moreListBaseBts" >
@ -74,24 +75,26 @@
import { Minus } from '@element-plus/icons-vue'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict'
// import * as UserApi from '@/api/system/user'
import * as UserApi from '@/api/system/user'
import { useCache } from '@/hooks/web/useCache'
const { wsCache } = useCache()
const { t } = useI18n()
const userListAll = ref([])
// UserApi.getUserListAll().then((res) => {
// userListAll.value = res.map(item => {
// return {
// label: item.nickname,
// value: item.id
// }
// })
// options.value = res.map((item) => {
// return {
// label: item.nickname,
// value: item.id
// }
// })
// })
UserApi.getUserListAll().then((res) => {
userListAll.value = res.map(item => {
return {
label: item.nickname,
value: item.id
}
})
options.value = res.map((item) => {
return {
label: item.nickname,
value: item.id
}
})
})
const props = defineProps({
// name
@ -107,33 +110,22 @@ const props = defineProps({
allSchemas: {
type: Object,
default: null
},
detailAllSchemas: {
type: Object,
default: null
},
isShowMainDetailSchemas: {
type: Boolean,
default: false
},
}
})
const message = useMessage() //
const route = useRoute() //
const popoverVisible = ref(false)
const searchOption_high = ref([])
if(props.isShowMainDetailSchemas){
searchOption_high.value = [...props.allSchemas?.tableColumns,...props.detailAllSchemas?.tableColumns].filter(item => (item.field != "action"&&!item.hiddenSearchHigh))
}else if(props.detailAllSchemas){
searchOption_high.value = props.detailAllSchemas?.tableColumns.filter(item => (item.field != "action"&&!item.hiddenSearchHigh))
}else {
searchOption_high.value = props.allSchemas?.tableColumns.filter(item => (item.field != "action"&&!item.hiddenSearchHigh))
}
const searchOption_high = ref(props.allSchemas?.tableColumns.filter(item => (item.field != "action" && !item.hiddenSearchHigh)))
console.log(988,searchOption_high.value)
const moreListData = ref({
filters:[]
})
if (!wsCache.get('ShowPackingNumber')) {
if (searchOption_high.value) {
searchOption_high.value = searchOption_high.value.filter(item => item.field != 'packingNumber')
}
}
// -
const butttondata = [
defaultButtons.defaultSearchBtn(null), //
@ -144,63 +136,66 @@ const moreListOptions = ref({
action: [
{
value: 'like',
label: '模糊'
label: t('ts.模糊')
},
{
value: '==',
label: '等于'
label: t('ts.等于')
}, {
value: '!=',
label: '不等于'
label: t('ts.不等于')
}, {
value: '>',
label: '大于'
label: t('ts.大于')
}, {
value: '<',
label: '小于'
label: t('ts.小于')
}, {
value: '>=',
label: '大于等于'
label: t('ts.大于等于')
}, {
value: '<=',
label: '小于等于'
label: t('ts.小于等于')
}, {
value: 'in',
label: '包含'
label: t('ts.包含')
}, {
value: 'notIn',
label: '不包含'
label: t('ts.不包含')
}, {
value: 'between',
label: '区间'
label: t('ts.区间')
}, {
value: 'isNull',
label: '是空'
label: t('ts.是空')
}, {
value: 'isNotNull',
label: '不是空'
label: t('ts.不是空')
}, {
value: 'isStr',
label: '是空字符串'
label: t('ts.是空字符串')
}, {
value: 'isNotStr',
label: '不是空字符串'
label: t('ts.不是空字符串')
}
]
})
//
const getInputType = (val) => {
const type = searchOption_high.value.find(item => (item.field == val))
const type = searchOption_high.value.find(item => (item.field == val))
let data = 'input'
if (type?.dictType || type?.form?.componentProps?.options?.length>0 || type?.field == 'creator' || type?.showUserSelectHigh ||type?.field == 'updater' ||type?.field == 'worker') {
if (type?.dictType || type?.field == 'creator'||type?.field == 'updater' ||type?.field == 'worker') {
data = 'select'
} else if (type?.form?.component == 'InputNumber' || type?.field.includes('qty') || type?.field.includes('Qty')) {
} else if (type?.form?.component == 'InputNumber') {
data = 'inputNumber'
} else if (type?.form?.component == 'DatePicker') {
if(type?.form?.componentProps?.type=='datetimerange'|| type?.form?.componentProps?.type == 'datetime'){
data = 'datePicker'
}else if(type?.form?.componentProps?.type == 'date'){
} else if(type?.form?.componentProps?.type=='monthrange'|| type?.form?.componentProps?.type == 'month'){
data = 'monthPicker'
} else if(type?.form?.componentProps?.type == 'date'){
data = 'date'
}
}
@ -210,7 +205,7 @@ const moreListOptions = ref({
const getFilterable = (val) => {
const type = searchOption_high.value.find(item => (item.field == val))
//
if (type?.field == 'creator' || type?.showUserSelectHigh || type?.field == 'updater' || type?.field == 'worker') {
if (type?.field == 'creator' || type?.field == 'updater' || type?.field == 'worker') {
return true
}else{
return false
@ -227,22 +222,11 @@ const getFilterable = (val) => {
}
// ==,!=,>,<,>=,<=,like,in,notIn,between,isNull,isNotNull
const formatMoreListActions = (val) => {
const type = searchOption_high.value.find(item => (item.field == val.column))
if (val) {
if(getInputType(val.column)=='datePicker'|| getInputType(val.column) == 'date'){
if(getInputType(val.column)=='datePicker'|| getInputType(val.column) == 'date'|| getInputType(val.column) == 'monthPicker'){
return moreListOptions.value.action.filter(item => item.value == 'between')
}else if(getInputType(val.column)=='inputNumber'){
return moreListOptions.value.action.filter(item => item.value != 'like'&&item.value != 'in'&&item.value != 'notIn'&&item.value != 'between'&&item.value != 'isStr'&&item.value != 'isNotStr')
}else if(val.column == 'creator' || type?.showUserSelectHigh ||val.column == 'updater' ||val.column == 'worker'){
val.action = '=='
return moreListOptions.value.action.filter(item => item.value == '==')
}else {
// 20250414byAn.Hr
if(type?.excludeActions && type?.excludeActions.length > 0){
let _list = moreListOptions.value.action.filter(item => (item.value != 'between') && (type?.excludeActions.indexOf(item.value) < 0))
return _list
}
return moreListOptions.value.action.filter(item => item.value != 'between')
}else{
return moreListOptions.value.action.filter(item => item.value != 'between')
}
}
return moreListOptions.value.action
@ -251,9 +235,9 @@ const formatMoreListActions = (val) => {
// -
const moreListDelete = (val,item,$event) => {
if (moreListData.value.filters.length == 1) {
message.warning(t('必须保留一条筛选条件!'))
message.warning(t('ts.必须保留一条筛选条件!'))
} else {
message.confirm(t('您确定删除吗, 是否继续?')).then(() => {
message.confirm(t('ts.您确定删除吗, 是否继续?')).then(() => {
moreListData.value.filters.splice(val, 1)
})
}
@ -270,65 +254,53 @@ const moreListPush = () => {
moreListData.value.filters.push(data)
}
const lastestColumn = ref('')
const lastestType = ref('')
//
const resetSelect = (val) => {
const _colums = searchOption_high.value.find(item => (item.field == val.column))
if (getInputType(val.column) == 'datePicker' || getInputType(val.column) == 'date') {
if (getInputType(val.column) == 'datePicker' || getInputType(val.column) == 'date'|| getInputType(val.column) == 'monthPicker') {
val.action = 'between'
val.disabled = false
}else if (getInputType(val.column) == 'inputNumber' ) {
val.action = '=='
val.disabled = false
} else if(_colums.excludeActions && _colums.excludeActions.length > 0){
// 20250416byAn.Hr
const _options = formatMoreListActions(val)
val.action = _options[0].value
val.disabled = false
} else{
}else{
val.action = 'like'
val.disabled = false
}
if(lastestColumn.value&&lastestColumn.value!=val.column){
if(lastestType.value&&lastestType.value!=getInputType(val.column)){
val.value1 = ""
val.value = ""
}
lastestColumn.value = val.column
lastestType.value = getInputType(val.column)
}
//
const actionSelect = (val)=>{
console.log(val)
if(val.action=='isNull'|| val.action == 'isNotNull'|| val.action == 'isStr'|| val.action == 'isNotStr'){
val.disabled = true
}else{
val.disabled = false
}
val.value1 =''
val.value = ''
// val.value1 = undefined
// nextTick(()=>{
// val.value1 =''
// val.value1 =[]
// val.value = ''
// console.log(val)
// })
}
//
const buttonBaseClick = (val) => {
console.log(moreListData.value.filters)
if (val == 'search') { //
let data = []
moreListData.value.filters.forEach(item => {
const type = searchOption_high.value.find(item1 => (item1.field == item.column))
let obj = {}
if(item.value1&&item.value1.length>0 || (item.value1&&typeof item.value1 === 'number')){
if(item.value1&&item.value1.length>0&&!item.value || (item.value1&&typeof item.value1 === 'number')){
obj = {
column: type?.columnSearchHigh || item.column,
column: item.column,
action: item.action,
value:Array.isArray(item.value1)?item.value1.join(','):item.value1,
}
}else{
obj = {
column: type?.columnSearchHigh || item.column,
column: item.column,
action: item.action,
value:item.value,
}
@ -364,22 +336,15 @@ const getDictOptions = ()=>{
let selectList = searchOption_high.value.filter(item=>getInputType(item.field) == 'select')
selectList.forEach(item=>{
// allDictOptions.value[item.field] = getStrDictOptions(item.dictType)
if (item.dictType) {
allDictOptions.value[item.field] = getStrDictOptions(item.dictType)
}else{
allDictOptions.value[item.field] = item?.form?.componentProps?.options
}
allDictOptions.value[item.field+'Value'] = item?.form?.componentProps?.optionsAlias?.valueField
allDictOptions.value[item.field+'Lable'] = item?.form?.componentProps?.optionsAlias?.labelField
// else if (item.field == 'creator' || item?.showUserSelectHigh || item.field == 'updater' || item.field == 'worker') {
// allDictOptions.value[item.field] = userListAll.value
// }
if (item.dictType) {
allDictOptions.value[item.field] = getStrDictOptions(item.dictType)
} else if(item.field == 'creator'||item.field == 'updater' ||item.field == 'worker'){
allDictOptions.value[item.field] = userListAll.value
}
})
// console.log(888,userListAll.value)
console.log(888,userListAll.value)
console.log(999,allDictOptions.value)
}
// option
const initSelectOptions = (item) => {
return getStrDictOptions(searchOption_high.value.find(searchOptionItem => (searchOptionItem.field == item)).dictType)
@ -401,6 +366,12 @@ const changeDateTimePicker = (e, val,from) =>{
let startTime = new Date(e[0] + ' 00:00:00').getTime()
let endTime = new Date(e[1] + ' 23:59:59').getTime()
val.value = startTime + ',' + endTime
}else if(from == 'monthrange'){
let startTime = new Date(e[0] + '-01 00:00:00').getTime()
const lastDay = new Date(e[1].split('-')[0],e[1].split('-')[1], 0).getDate();
let endTime = new Date(e[1] + '-'+lastDay+' 23:59:59').getTime()
val.value = startTime + ',' + endTime
console.log(val)
}else if(from == 'datetimerange'){
val.value = e.join(',')
}
@ -412,15 +383,22 @@ const remoteMethod = (query, array) => {
loading.value = true
setTimeout(() => {
loading.value = false
// options.value = userListAll.value.filter((item) => {
// return item.label.toLowerCase().includes(query.toLowerCase())
// })
options.value = userListAll.value.filter((item) => {
return item.label.toLowerCase().includes(query.toLowerCase())
})
}, 200)
} else {
// options.value = userListAll.value
options.value = userListAll.value
}
}
watch(
() =>props.allSchemas,
() => {
searchOption_high.value = props.allSchemas?.tableColumns.filter(item => (item.field != "action" && !item.hiddenSearchHigh))
},{
deep: true
}
)
defineExpose({
popoverVisible
})

714
src/locales/en-US.ts

@ -457,5 +457,717 @@ export default {
btn_zoom_in: 'Zoom in',
btn_zoom_out: 'Zoom out',
preview: 'Preivew'
}
},
ts: {
: 'Code',
: 'All',
: 'Standard',
: 'Out-source',
: 'Others',
: 'Others',
: 'Available',
: 'Type',
: 'Name',
: 'Yes',
: 'No',
: 'Supplier Code',
: 'Material Code',
: 'Document Number',
: 'Order Type',
: 'State',
: 'Purchase order number',
: 'Schedule',
: 'Disperse',
: 'Get ready',
: 'Punblish',
: 'Close',
: 'Finished',
: 'Shipment tracking number',
: 'Source Batch',
: 'Destination Batch',
: 'Source Package Number',
: 'Destination Package Number',
: 'Source Appliance Number',
: 'Destination Appliance Number',
: 'Abbreviation',
: 'Address',
: 'Country',
: 'City',
: 'Phone',
: 'Fax',
: 'Postcode',
: 'Contact',
: 'Contact Email',
: 'Bank',
: 'Currency Kind',
: 'Tax Rate',
'税率(%)': 'Tax Rate(%)',
: 'Effective Time',
: 'Expiration Time',
: 'Supplier material code',
: 'Supplier measuring unit',
: 'Conversion Rate',
: 'Default receiving warehouse location',
: 'Creater',
: 'Creater',
: 'Create Time',
: 'Comment',
: 'Currency',
: 'Price',
: 'Order Date',
: 'Line Number',
: 'Operation',
: 'Measuring Unit',
: 'RMB',
: 'Dollar',
: 'Version Number',
: 'Publish Time',
: 'Start Time',
: 'Finish Time',
: 'Start Month',
: 'Finish Month',
: 'Business Type',
: 'Forecast time type',
: 'Forecast Date',
: 'Order Line',
: 'Planned Quantity',
0: 'The number of plans must be greater than 0',
: 'Last update time',
: 'Last Updater',
: 'Demand plan',
: 'Application Number',
: 'Code from the repository',
: 'Destination Warehouse Code',
: 'Destination dock code',
: 'Time window',
: 'Scheduled arrival time',
: 'Carriers',
: 'Shipping method',
: 'License plate number',
: 'The type of outbound transaction',
: 'Inbound transaction type',
: 'Execution time',
: 'Application Time',
: 'Deadline',
: 'department',
: 'Interface type',
: 'Package Number',
: 'Order Number',
: 'Order quantity',
: 'Quantity',
: 'Packing quantity',
: 'The quantity measured by the supplier',
: 'Supplier',
: 'Source Location Area Code',
: 'Destination Location Area Code',
: 'From the bin location group code',
: 'to the bin location group code',
: 'Code from the depot',
: 'to the depot code',
: 'Code from the shipper',
: 'Shipper code',
: 'See other packaging formats',
: 'See sub packaging formats',
: 'Packing specifications',
: 'Document printing',
: 'Itemized list',
: 'No Data',
: 'supplier Shipping Request',
: 'Query Field',
: 'Supplier Batch',
: 'Production Date',
: 'Number of shipments',
: 'Primary data',
: 'Cargo Plan Bill Number',
: 'Contact name',
: 'Contact phone',
: 'Contact email',
: 'Supplier shipments Repository code',
: 'Shipping method License plate number',
: 'Auto-submit',
: 'Auto-execute',
: 'Automated',
: 'Generate records directly',
: 'Details',
: 'Batch',
: 'Arrival date',
: 'Expiration date',
: 'Material Name',
: 'Material Abbreviation',
: 'Description',
: 'Item Code',
: 'Quality inspection details',
: 'Details of your resume',
: 'Add Attachment',
: 'Change Record',
: 'Add Detail',
: 'Upload quality report',
: 'Upload your resume',
: 'Upload the quality inspection report',
: 'piece',
: 'sheet',
: 'g',
: 'kg',
: 't',
: 'm',
: '㎡',
: 'Generate label',
: 'Regenerate label',
: 'Create label',
1: 'Packing Specification1',
2: 'Package Specification2',
1: 'Package Quantity1',
2: 'Package Quantity2',
: 'Item packaging information',
: 'System Prompt',
: 'Do you generate labels for this data?',
: 'Do you want to modify the quantity of material packaging?',
12: 'Package specification 1 and package specification 2 must be different',
: 'Do you process the selected data?',
: 'shipments',
: 'Label information',
: 'Purchase receipt record',
: 'Form Data',
: 'Task order number',
ERP单据号: 'ERP document number',
: 'Inspection requisition number',
: 'Data Source',
: 'Source Location Type Range',
: 'Destination Location Type Range',
: 'Source Location Area Code Range',
: 'Destination Location Area Code Range',
: 'Effective Date',
: 'Receipt Detail',
: 'Stockout Detail',
: 'Row Type',
: 'Quantity Received',
: 'Inventory Status',
: 'Source Location Group',
: 'Destination Location Group',
: 'Source Location Area',
: 'Destination Location Area',
: 'Source Shipper',
: 'Destination Shipper',
退: 'Purchase return records',
: 'Purchase receipt record number',
qad采购退货记录单号: 'QAD purchase return record number',
: 'From the dock code',
: 'Cause',
退: 'Number of returns',
: 'unit',
: 'Amount',
: 'Customer Code',
: 'Supplier invoice request',
: 'Supplier Name',
: 'Tax',
: 'After-tax Amount',
: 'Discount Amount',
: 'Adjusted Tax',
: 'Under Coverage',
: 'Gold tax ticket number',
: 'Invoice Date',
: 'Posting Date',
: 'Financial Approver',
: 'Document Type',
: 'Contract Price',
: 'Orocurement Price',
: 'Untaxed Difference',
: 'Difference including tax',
: 'Number of tickets available',
0: 'The amount invogeable cannot be 0',
: 'Procurement Approver',
: 'Purchase approval time',
: 'Financial approval time',
: 'Supplier invoice record',
: 'Invoice Number',
: 'Total price with tax',
: 'Margin',
: 'Claim Amount',
: 'Invoice Time',
: 'Difference',
: 'Date of taking the delivery',
: 'Invoice Quantity',
: 'Financial approval user name',
: 'Logistics Audit',
: 'Supplier delivery date',
: 'Supplier receiving date',
: 'Logistics document number',
: 'Part Number',
: 'Supplier user association management',
ID: 'User ID',
: 'User Account',
: 'User Nickname',
: 'Order',
: 'Plan',
: 'Request',
: 'Job',
: 'Record',
: 'Number',
: 'Location Code',
: 'Location Group Code',
: 'Location Area Code',
: 'Query',
: 'Reset',
: 'Add',
: 'Import',
: 'Export',
: 'Refresh',
: 'Filter',
: 'As Page',
: 'Unselect Page',
: 'Deselect All',
: 'Settings',
: 'Confirm',
'确 定': 'Confirm',
: 'Cancel',
'取 消': 'Cancel',
: 'Edit',
: 'Delete',
: 'Add Filter',
: 'Go to',
: 'Page',
: 'Total',
: 'Open',
: 'Save',
: 'Next',
: 'OK',
: 'Please select filter',
: 'Please inputr content',
: 'Attachment',
'更新:新增并修改': 'Update:Add and modify',
'追加:只新增,不修改': 'Add:Add,no modify',
'覆盖:只修改不新增': 'Cover:Modify,not add',
: 'Download Template',
: 'Download differential data',
: 'Update',
: 'Add',
: 'Cover',
: 'Save Partial',
'部分保存:如存在错误数据,正确数据正常导入': 'Save Partial :If incorrect data exists, correct data can be imported',
'全部保存:全部数据正确,才能导入': 'Save All:Import only when all data is correct',
'将文件拖到此处,或点击上传': 'Drag the file here, or click Upload',
'将文件拖到此处,或': 'Drag the file here, or',
'点击上传': ' click Upload',
'是否确认导出数据项?': 'Are you sure to export data items?',
'请选择一条数据!': 'Please select a piece of data!',
: 'Equal to',
: 'Not Equal to',
: 'Greater than',
: 'Less than',
: 'Greater than or equal to',
: 'Less than or equal to',
: 'obscure',
: 'contain',
: 'Not included',
: 'is empty',
: 'not empty',
: 'is an empty string',
: 'Not an empty string',
: 'Search',
: 'Start Date',
: 'Ending Date',
: 'Serial Number',
: 'Version',
: 'Place',
'影响明细中品番,需在供应商物料中维护': 'The material code in the details is affected , must be maintained in the supplier\'s material',
: 'External resource or not',
: 'Announcements',
: 'Import Mode',
: 'Please select content',
: 'Please select condition',
: 'Interval',
'您确定删除吗, 是否继续?': 'Are you sure about deleting it? Do you want to continue?',
'必须保留一条筛选条件!': 'One filter must be preserved!',
'请填写供应商代码!': 'Please fill in the supplier code!',
: 'Supplier Integration',
: 'Material basic information',
: 'Location Information',
: 'Purchase order information',
: 'Supplier material information',
: 'Demand plan information',
: 'User Information',
: 'Please select a supplier',
: 'Please select a vendor code',
: 'Please select material code',
: 'Please input the supplier material code',
: 'Please input the location code',
ERP库位: 'ERP Location Code',
: 'Unit Price',
'是否发布所选中数据?': 'Do you publish the selected data?',
'是否关闭所选中数据?': 'Do you want to close the selected data?',
'是否作废所选中数据?': 'Do you want to void the selected data?',
'是否完成所选中数据?': 'Do you want to finish the selected data?',
'发布成功!': 'Release Successfully!',
'是否下架所选中数据?': 'Do you want to remove selected data?',
'下架成功!': 'Removed Successfully!',
'采购订单主': 'Purchase order master data',
'采购订单主导入模版': 'The purchase order leads into the template',
'是否打开所选中数据?': 'Open the selected data?',
'打开成功!': 'Open Successfully!',
'关闭成功!': 'Closed Successfully',
'作废成功!': 'Invalid successfully',
'完成成功!': 'Finish successfully',
'失效时间要大于生效时间': 'The expiration time must be longer than the effective time',
'供应商导入模版': 'Supplier import template',
'供应商物料': 'Supplier Material',
'供应商物料导入模版': 'Supplier material import template',
'采购价格单': 'Purchase price sheet',
'采购价格单导入模版': 'Purchase price list import template',
: 'Planned Quantity',
: 'Shipped Quantity',
: 'Received Quantity',
退: 'Returned Quantity',
: 'Stocked Quantity',
: 'Start Using',
: 'Disable',
: 'Terminate',
: 'Get',
: 'Accomplish',
: 'Binding',
: 'Readd',
: 'Sold Out',
: 'Amend',
: 'Reject',
: 'Accept',
: 'Undertake',
: 'Abandon',
: 'Receiving',
: 'Packaging',
: 'print Label',
: 'Bulk Print',
: 'Generate purchase receipt request',
: 'Send the arrival inspection request',
: 'Generate a purchase listing request',
退: 'Generate purchase return records',
: 'Generate a purchase listing request',
: 'Generate inventory adjustment request',
: 'New Inventory',
: 'Unfreeze',
: 'Update inspection record',
使: 'Usage Decision',
'是否接受所选中数据?': 'Do you accept the selected data?',
'接受成功!': 'Accept Successfully!',
'是否驳回所选中数据?': 'Do you reject the selected data?',
'是否撤回所选中数据?': 'Do you revoke the selected data?',
'是否提交审核?': 'Do you audit the selected data?',
'驳回成功!': 'Reject Succussfully!',
'要货计划主': 'Ask for master data of cargo plan',
'要货计划数量不得大于订单数量-已计划数量': 'The planned quantity of the requested goods shall not be greater than the order quantity - the planned quantity',
'子列表数量不能空': 'The number of sublists cannot be empty',
'要货计划主导入模版': 'The request plan leads into the template',
: 'already exists',
: 'Refusal',
: 'Approve',
: 'Demand forecast master data',
: 'Demand forecast master data leads into the template',
: 'Create a shipping request',
'是否重新打开所选中数据?': 'Do you want to reopen the selected data?',
'请先上传自检报告!': 'Please upload the self-test report first!',
'提交审批成功!': 'Submitted for approval!',
'是否提交审批所选中数据?': 'Do you want to submit the selected data for approval?',
'是否审批通过所选中数据?': 'Is the selected data approved?',
'审批通过成功!': 'Approval is successful!',
'是否处理所选中数据?': 'Do you process the selected data?',
'处理成功!': 'Processing success!',
: 'Supplier delivery request master data',
'是否为此数据生成标签?': 'Are labels generated for this data?',
: 'Label created successfully',
: 'Please first select the data you want to print',
: 'Failed to create label',
: 'The production date cannot be longer than the expiration date',
'计划到货时间大于': 'The planned arrival time is greater than ',
'是否继续?': '. Do you want to continue?',
'子表明细不能为空!': 'Subindicates that the detail cannot be empty!',
: 'The purchase request was successfully generated',
'确认生成采购申请吗?': 'Confirm to generate purchase application?',
: 'Supplier shipment record master data',
'确认生成上架申请吗?': 'Are you sure to generate a listing application?',
: 'The listing application was successfully generated',
'确认生成到货检验申请吗?': 'Is the arrival inspection application confirmed to be generated?',
'确认生成采购退货记录吗?': 'Are you sure to generate a purchase return record?',
: 'The arrival inspection application was successfully generated',
退: 'Purchase return record generated successfully',
: 'Purchase receipt record master data',
退: 'Purchase return record master data',
: 'Appendix to the contract',
: 'Invoice Attachment',
: 'Attachment to the waybill',
: 'Dispatch note',
: 'Statement of account',
: 'Other Attachment',
: 'Print Detail',
: 'Print all invoices',
: 'Export Details',
: 'Print',
: 'Purchase Approval',
: 'Purchase Rejection',
: 'Supplier Confirmation',
: 'Financial Approval',
: 'Financial Rejection',
'是否确认发票寄出选中数据?': 'Do you confirm that the invoice is sent out with selected data?',
'发票寄出成功!': 'Invoice sent successfully!',
: 'Supplier invoice request master data',
: 'Please provide detailed data',
SCP订单无法打印: 'Non SCP orders cannot be printed',
'明细数据条数已超过最大数量限制【20000条】': 'The number of detailed data items has exceeded the maximum limit [20000 items]',
: 'Supplier delivery request is led into the template',
: 'Supplier invoice request lead into template',
: 'Supplier invoice request details',
: 'Supplier invoice record master data',
'审核通过!': 'Pass the audit',
'撤回成功!': 'Recall successful',
: 'Cancellation',
'是否审批拒绝所选中数据?': 'Do you want to approve and reject selected data?',
'审批成功!': 'Approval is successful!',
: 'To be invoiced',
: 'Import template to be invoiced',
: 'purchase order',
: 'Demand forecast',
: 'Supplier shipment record',
: 'Supplier invoice',
: 'basic data',
router: {
login: 'Login',
home: 'Home',
analysis: 'Analysis',
workplace: 'Workplace'
},
'重置后,字段设置将恢复初始设置,是否继续?': 'After reset, the field Settings will be restored to the initial Settings. Do you want to continue?',
: 'Tip',
: 'voucher number',
: 'Purchasing price approver',
: 'Supplier\'s invoice number',
: 'loading',
'正在上传文件,请稍候': 'Please wait while uploading files',
: 'upload successful',
: 'The number of uploaded files cannot exceed',
'导入数据失败,请您重新上传': 'Failed to import data, please upload again!',
: 'The size of the uploaded file cannot exceed',
'文件格式不正确, 请上传': 'The file format is incorrect. Please upload it in',
: 'format',
: 'consignee',
: 'phone',
: 'delivery date',
: 'Platform code',
: 'Deadline',
: 'Warehouse code',
'ERP单据号(无用)': 'ERP document number (useless)',
: 'Supplier approver',
: 'Supplier approval time',
: 'courier number',
: 'Invoicing calendar management',
: 'description',
: 'Batch delete',
: 'Check the quality inspection report',
: 'ChangChun',
: 'ChengDu',
: 'Yingtai',
: 'TIANJIN YINGTAI Smart Factory Management Platform',
: 'Purchase unreceived record',
: 'Please select the desired shipment tracking number',
: 'Not more in size',
: 'File in',
: 'format',
: 'Receive',
: 'Please input batch',
: 'Please input the supplier batch',
: 'Option Date',
: 'Please input comment',
1: 'Please input package specification1',
1: 'Please input package quantity1',
2: 'Please input package specification2',
2: 'Please input package quantity2',
: 'submit for approval',
// 系统管理:'system management',
// 基础设施:'infrastructure',
// 报表管理:'report manager',
// 报表:'statement',
// 天津英泰供应商管理系统:'vendor management system',
: 'Please enter your username',
: 'Please enter email',
: 'Forget Password',
: 'User Name',
: 'Mail',
: 'Today',
: 'Please enter the reason for rejection',
'驳回原因不能为空,且不超过60字': 'The reason for rejection cannot be empty and cannot exceed 60 words',
: 'Batch release',
'重新生成标签会删除上次生成的标签,是否确认继续?': 'Regenerating labels will delete the last generated label. Are you sure you want to continue?',
'确 认': 'Confirm',
: 'Please enter the reason for rejection',
: 'View details',
: 'unread',
: 'read',
: 'All read',
'申请发货数量不能大于 计划数量 - 已发货数量': 'The requested quantity cannot be greater than the planned quantity - the quantity shipped',
: 'Oversend is not allowed',
: 'The total quantity exceeds the planned quantity',
: 'Exporting two-dimensional tables',
: 'Detailed requisition plan',
: 'Two dimensional requisition schedule',
'要货预测-计划员': 'Demand forecast-Planner',
'要货预测-供应商': 'Demand forecast-Supplier',
: 'All',
: 'Planner',
: 'Min',
: 'Max',
: 'TIANJIN YINGTAI Supplier System',
: 'System Management',
: 'Infrastructure Construction',
: 'Report Management',
: 'Report',
: 'Material packaging information',
: 'store management',
: 'reservoir region management',
: 'Warehouse location group management',
: 'Warehouse location management',
: 'Platform management',
: 'Procurement Planning Strategy',
: 'Demand forecasting cycle management',
: 'Spread data view',
: 'Invoicing data query',
: 'Document number to be invoiced',
: 'unreviewed',
: 'pass',
: 'Invoiced out',
: 'Under procurement approval',
: 'Approval of procurement',
: 'Send invoice',
: 'Rejection of procurement approval',
: 'Rejection of financial approval',
: 'number of a cargo waybill',
: 'Range of price difference',
: 'Vendor creation time',
: 'Amount not taxed',
: 'Total amount of value and tax',
: 'Is there a price difference',
: 'tax difference',
: 'Total difference between price and tax',
: 'System tax amount',
: 'Total system price and tax',
: 'System untaxed amount',
: 'invoice date',
: 'Reasons for rejection of procurement',
: 'Reasons for financial Rejection',
: 'Name of package',
: 'packaging type',
: 'Default packaging specifications',
: 'item',
: 'time',
: 'set',
: 'year',
: 'root',
: 'batch',
: 'default',
: 'Management accuracy',
: 'Is it a functional area',
: 'exponential quantity',
: 'By batch',
: 'By package',
ID: 'By unique ID',
: 'Receiving goods for inspection area',
: 'Raw material storage area',
: 'Chemical area',
: 'Super urban area',
线: 'Line edge area',
: 'Storage area for semi-finished products',
: 'Finished product storage area',
: 'Shipment preparation area',
: 'The shipment is in transit',
: 'Three party reservoir area',
: 'Customer consignment area',
: 'Isolation area inside the factory',
退: 'Customer return quarantine area',
: 'Scrap area',
: 'storage area',
: 'Difference adjustment',
: 'Area in transit',
: 'overflow area',
: 'Appliance warehouse area',
: 'Finished equipment warehouse area',
线: 'Line edge appliance warehouse area',
: 'Customer equipment warehouse area',
: 'Scrap equipment storage area',
ERP库位类型: 'ERP location type',
QAD库位代码: 'QAD library bit code',
: 'roadway',
: 'goods shelf',
: 'line',
: 'column',
: 'Inventory priority',
: 'maximum load bearing',
: 'maximum area',
: 'maximum volume',
: 'Default library bit code',
: 'Port of receip',
: 'port of dispatch',
: 'Monday',
: 'Tuesday',
: 'Wednesday',
: 'Thursday',
: 'Friday',
: 'Saturday',
: 'Sunday',
: 'Policy name',
: 'Policy code',
: 'Policy Description',
: 'priority',
: 'Please enter a policy name',
: 'Please enter the priority',
: 'rule',
: 'Please enter a name',
: 'Please enter description',
: 'Rule condition',
: 'supplier type',
: 'Please select the supplier type',
: 'what day',
: 'Please enter the code',
: 'Please select a start time',
: 'Please select the end time',
: 'warehouse',
: 'please choose',
: 'platform',
: 'Please select the platform',
: 'in transit',
: 'Please select the location in transit',
: 'Please enter the name of consignee',
: 'Rule configuration',
: 'Please enter a contact number',
: 'Please enter a name',
'确认撤销报工吗?': 'Are you sure to cancel the job application?',
'收货数量不可以大于订单数量!': 'The received quantity cannot exceed the order quantity',
: 'Revocation of work report successful',
: 'The date of production cannot be less than',
: 'The production date cannot be greater than the current system date',
: 'Return of invoice',
: 'The invoice has been successfully forwarded',
: 'Last Updated By',
: 'The range of invoices is',
: 'Re compare',
: 'Re comparison successful',
: 'Confirm the comparison results',
: 'Confirmed successful',
: 'Confirm successful non allocation',
: 'Confirm the shared amount',
: 'Confirm not to allocate',
: 'Import mold allocation statement',
: 'Do you want to re compare?',
: 'Are you sure about the comparison results?',
"是否退回所选中数据?": 'Do you want to return the selected data?',
退: 'Returned successfully',
: 'Are you sure about the allocation amount?',
: 'Are you sure not to allocate?',
: 'Create an invoice request?',
: 'Detail',
退: 'Return',
: 'Invalid successfully',
'索赔金额不能为0,请修改后提交。': 'The claim amount cannot be 0, please modify and submit.',
'发货数量必须大于0': 'The shipment quantity must be greater than 0',
: 'Create Shift',
: 'More',
: 'Batch retry',
: 'All retry',
: 'Export the statement of account',
: 'Update the order forecast',
},
}

708
src/locales/zh-CN.ts

@ -466,5 +466,711 @@ export default {
btn_zoom_in: '放大',
btn_zoom_out: '缩小',
preview: '预览'
}
},
ts: {
: '代码',
: '全部',
: '标准',
: '委外',
: '其它',
: '其他',
: '是否可用',
: '类型',
: '名称',
: '是',
: '否',
: '供应商代码',
: '品番',
: '单据号',
: '订单类型',
: '状态',
: '采购订单号',
: '日程',
: '离散',
: '准备',
: '发布',
: '关闭',
: '已完成',
: '发货单号',
: '从批次',
: '到批次',
: '从包装号',
: '到包装号',
: '从器具号',
: '到器具号',
: '简称',
: '地址',
: '国家',
: '城市',
: '电话',
: '传真',
: '邮编',
: '联系人',
: '联系人邮件',
: '银行',
: '币种',
: '税率',
'税率(%)': '税率(%)',
: '生效时间',
: '失效时间',
: '供应商品番',
: '供应商计量单位',
: '转换率',
: '默认收货库位',
: '创建人',
: '创建者',
: '创建时间',
: '备注',
: '货币',
: '价格',
: '订单日期',
: '行号',
: '操作',
: '计量单位',
: '人民币',
: '美元',
: '版本号',
: '发布时间',
: '开始时间',
: '结束时间',
: '开始年月',
: '结束年月',
: '业务类型',
: '预测时间类型',
: '预测日期',
: '订单行',
: '计划数量',
0: '计划数量必须大于0',
: '最后更新时间',
: '最后更新者',
: '要货计划',
: '申请单号',
: '从仓库代码',
: '到仓库代码',
: '到月台代码',
: '时间窗口',
: '计划到货时间',
: '承运商',
: '运输方式',
: '车牌号',
: '出库事务类型',
: '入库事务类型',
: '执行时间',
: '申请时间',
: '截止时间',
: '部门',
: '接口类型',
: '包装号',
: '订单号',
: '订单数量',
: '数量',
: '包装数量',
: '供应商计量数量',
: '供应商',
: '从库位代码',
: '到库位代码',
: '从库位组代码',
: '到库位组代码',
: '从库区代码',
: '到库区代码',
: '从货主代码',
: '到货主代码',
: '查看其他包装规格',
: '查看子包装',
: '包装规格',
: '单据打印',
: '明细列表',
: '暂无数据',
: '供应商发货申请',
: '查询字段',
: '供应商批次',
: '生产日期',
: '发货数量',
: '主数据',
: '要货计划单号',
: '联系人姓名',
: '联系人电话',
: '联系人电子邮件',
: '供应商发货仓库代码',
: '运输方式车牌号',
: '自动提交',
: '自动通过',
: '自动执行',
: '直接生成记录',
: '明细',
: '批次',
: '到货日期',
: '过期日期',
: '品名',
: '背番',
: '描述',
: '项目代码',
: '质检明细',
: '履历表明细',
: '添加附件',
: '变更记录',
: '添加明细',
: '上传质量报告',
: '上传履历表',
: '上传质检报告',
: '个',
: '张',
: '克',
: '公斤',
: '吨',
: '米',
: '平方米',
: '生成标签',
: '重新生成标签',
: '创建标签',
1: '包装规格1',
2: '包装规格2',
1: '包装数量1',
2: '包装数量2',
: '物品包装信息',
: '系统提示',
: '是否为此数据生成标签',
: '是否修改物料包装标包数量',
12: '包装规格1和包装规格2不能相同',
: '是否处理所选中数据',
: '发货',
: '标签信息',
: '采购收货记录',
: '表单数据',
: '任务单号',
ERP单据号: 'ERP单据号',
: '检验申请单号',
: '数据来源',
: '从库区类型范围',
: '到库区类型范围',
: '从库区代码范围',
: '到库区代码范围',
: '生效日期',
: '收货明细',
: '缺货明细',
: '行类型',
: '收货数量',
: '库存状态',
: '从库位组',
: '到库位组',
: '从库区',
: '到库区',
: '从货主',
: '到货主',
退: '采购退货记录',
: '采购收货记录单号',
qad采购退货记录单号: 'qad采购退货记录单号',
: '从月台代码',
: '原因',
退: '退货数量',
: '单位',
: '金额',
: '客户代码',
: '供应商发票申请',
: '供应商名称',
: '税额',
: '税后金额',
: '调整价差',
: '调整税额',
: '总差额',
: '金税票号',
: '发票日期',
: '过账日期',
: '财务审批人',
: '单据类型',
: '合同价格',
: '采购价格',
: '未税差额',
: '含税差额',
: '可开票数量',
0: '可开票数量不能为0',
: '采购审批人',
: '采购审批时间',
: '财务审批时间',
: '供应商发票记录',
: '发票号',
: '价税合计',
: '价差',
: '索赔金额',
: '发票时间',
: '差额',
: '收货日期',
: '开票数量',
: '财务审批用户名',
: '物流审核',
: '供应商送货日期',
: '物流收货日期',
: '物流单据号',
: '零件号',
: '供应商用户关联管理',
ID: '用户ID',
: '用户账号',
: '用户昵称',
: '订单',
: '计划',
: '申请',
: '任务',
: '记录',
: '编号',
: '库位代码',
: '库位组代码',
: '库区代码',
: '查询',
: '重置',
: '新增',
: '导入',
: '导出',
: '刷新',
: '筛选',
: '选择当页',
: '反选当页',
: '取消全选',
: '设置',
: '确定',
'确 定': '确 定',
: '取消',
'取 消': '取 消',
: '编辑',
: '删除',
: '添加筛选条件',
: '前往',
: '页',
: '共',
: '打开',
: '保存',
: '下一步',
: '好的',
: '请选择筛选对象',
: '请输入内容',
: '附件',
'更新:新增并修改': '更新:新增并修改',
'追加:只新增,不修改': '追加:只新增,不修改',
'覆盖:只修改不新增': '覆盖:只修改不新增',
: '下载模板',
: '下载差异数据',
: '更新',
: '追加',
: '覆盖',
: '部分保存',
'部分保存:如存在错误数据,正确数据正常导入': '部分保存:如存在错误数据,正确数据正常导入',
'全部保存:全部数据正确,才能导入': '全部保存:全部数据正确,才能导入',
'将文件拖到此处,或点击上传': '将文件拖到此处,或点击上传',
'将文件拖到此处,或': '将文件拖到此处,或',
'点击上传': '点击上传',
'是否确认导出数据项?': '是否确认导出数据项?',
'请选择一条数据!': '请选择一条数据!',
: '等于',
: '不等于',
: '大于',
: '小于',
: '大于等于',
: '小于等于',
: '模糊',
: '包含',
: '不包含',
: '是空',
: '不是空',
: '是空字符串',
: '不是空字符串',
: '搜索',
: '开始日期',
: '结束日期',
: '序号',
: '版本',
: '地点',
'影响明细中品番,需在供应商物料中维护': '影响明细中品番,需在供应商物料中维护',
: '是否外部资源',
: '注意事项',
: '导入模式',
: '请选择内容',
: '请选择条件',
: '区间',
'您确定删除吗, 是否继续?': '您确定删除吗, 是否继续?',
'必须保留一条筛选条件!': '必须保留一条筛选条件!',
'请填写供应商代码!': '请填写供应商代码!',
: '供应商信息',
: '物料基础信息',
: '库位信息',
: '采购订单信息',
: '供应商物料信息',
: '要货计划信息',
: '用户信息',
: '请选择供应商',
: '请选择供应商代码',
: '请选择品番',
: '请输入供应商品番',
: '请选择库位代码',
ERP库位: 'ERP库位',
: '单价',
'是否发布所选中数据?': '是否发布所选中数据?',
'是否关闭所选中数据?': '是否关闭所选中数据?',
'是否作废所选中数据?': '是否作废所选中数据?',
'是否完成所选中数据?': '是否完成所选中数据?',
'发布成功!': '发布成功!',
'是否下架所选中数据?': '是否下架所选中数据?',
'下架成功!': '下架成功!',
'采购订单主': '采购订单主',
'采购订单主导入模版': '采购订单主导入模版',
'是否打开所选中数据?': '是否打开所选中数据?',
'打开成功!': '打开成功!',
'关闭成功!': '关闭成功!',
'作废成功!': '作废成功!',
'完成成功!': '完成成功!',
'失效时间要大于生效时间': '失效时间要大于生效时间',
'供应商导入模版': '供应商导入模版',
'供应商物料': '供应商物料',
'供应商物料导入模版': '供应商物料导入模版',
'采购价格单': '采购价格单',
'采购价格单导入模版': '采购价格单导入模版',
: '已计划数量',
: '已发货数量',
: '已收货数量',
退: '已退货数量',
: '已上架数量',
: '启用',
: '禁用',
: '中止',
: '领取',
: '完成',
: '绑定',
: '重新添加',
: '下架',
: '修改',
: '不接受',
: '接受',
: '承接',
: '放弃',
: '收货',
: '包装',
: '打印标签',
: '批量打印',
: '生成采购收货申请',
: '发送到货检验申请',
: '生成采购上架申请',
退: '生成采购退货记录',
: '生成制品上架申请',
: '生成盘点调整申请',
: '重盘',
: '解冻',
: '更新检验记录',
使: '使用决策',
'是否接受所选中数据?': '是否接受所选中数据?',
'接受成功!': '接受成功!',
'是否驳回所选中数据?': '是否驳回所选中数据?',
'是否撤回所选中数据?': '是否撤回所选中数据?',
'是否提交审核?': '是否提交审核?',
'驳回成功!': '驳回成功!',
'要货计划主': '要货计划主',
'要货计划数量不得大于订单数量-已计划数量': '要货计划数量不得大于订单数量-已计划数量',
'子列表数量不能空': '子列表数量不能空',
'要货计划主导入模版': '要货计划主导入模版',
: '已经存在',
: '驳回',
: '审批通过',
: '要货预测主',
: '要货预测主导入模版',
: '创建发货申请',
'是否重新打开所选中数据?': '是否重新打开所选中数据?',
'请先上传自检报告!': '请先上传自检报告!',
'提交审批成功!': '提交审批成功!',
'是否提交审批所选中数据?': '是否提交审批所选中数据?',
'是否审批通过所选中数据?': '是否审批通过所选中数据?',
'审批通过成功!': '审批通过成功!',
'是否处理所选中数据?': '是否处理所选中数据?',
'处理成功!': '处理成功!',
: '供应商发货申请主',
'是否为此数据生成标签?': '是否为此数据生成标签?',
: '创建标签成功',
: '请先选择要打印的数据',
: '创建标签失败',
: '生产日期不可以大于过期日期',
'计划到货时间大于': '计划到货时间大于',
'是否继续?': '是否继续?',
'子表明细不能为空!': '子表明细不能为空!',
: '采购申请生成成功',
'确认生成采购申请吗?': '确认生成采购申请吗?',
: '供应商发货记录主',
'确认生成上架申请吗?': '确认生成上架申请吗?',
: '上架申请生成成功',
'确认生成到货检验申请吗?': '确认生成到货检验申请吗?',
'确认生成采购退货记录吗?': '确认生成采购退货记录吗?',
: '到货检验申请生成成功',
退: '采购退货记录生成成功',
: '采购收货记录主',
退: '采购退货记录主',
: '采购拒收记录主',
: '合同附件',
: '发票附件',
: '货运单附件',
: '发货单附件',
: '对账单附件',
: '其他附件',
: '打印明细',
: '打印全部发货单',
: '导出明细',
: '打印',
: '采购通过',
: '采购驳回',
: '供应商确认',
: '财务通过',
: '财务驳回',
'是否确认发票寄出选中数据?': '是否确认发票寄出选中数据?',
'发票寄出成功!': '发票寄出成功!',
: '供应商发票申请主',
: '请添明细数据',
SCP订单无法打印: '非SCP订单无法打印',
'明细数据条数已超过最大数量限制【20000条】': '明细数据条数已超过最大数量限制【20000条】',
: '供应商发货申请主导入模版',
: '供应商发票申请主导入模板',
: '供应商发票申请明细',
: '供应商发票记录主',
'审核通过!': '审核通过!',
'撤回成功!': '撤回成功!',
: '作废',
'是否审批拒绝所选中数据?': '是否审批拒绝所选中数据?',
'审批成功!': '审批成功!',
: '待开票',
: '待开票导入模版',
: '采购订单',
: '要货预测',
: '供应商发货记录',
: '供应商发票',
: '基础数据',
router: {
login: '登录',
home: '首页',
analysis: '分析页',
workplace: '工作台'
},
'重置后,字段设置将恢复初始设置,是否继续?': '重置后,字段设置将恢复初始设置,是否继续?',
: '提示',
: '凭证号',
: '采购价格审批人',
: '供应商发货单号',
: '加载中',
'正在上传文件,请稍候': '正在上传文件,请稍候...',
: '上传成功',
: '上传文件数量不能超过',
'导入数据失败,请您重新上传': '导入数据失败,请您重新上传!',
: '上传文件大小不能超过',
'文件格式不正确, 请上传': '文件格式不正确, 请上传',
: '格式',
: '收货人',
: '联系电话',
: '送达日期',
: '月台代码',
: '截止日期',
: '仓库代码',
'ERP单据号(无用)': 'ERP单据号(无用)',
: '供应商审批人',
: '供应商审批时间',
: '快递单号',
: '开票日历管理',
: '批量删除',
: '查看质检报告',
: '长春',
: '成都',
: '英泰',
: '天津英泰智慧工厂管理平台',
: '采购未收货记录',
: '请选择要货计划单号',
: '大小不超过',
: '格式为',
: '的文件',
: '接收',
: '请输入批次',
: '请输入供应商批次',
: '选择日期',
: '请输入备注',
1: '请输入包装规格1',
1: '请输入包装数量1',
2: '请输入包装规格2',
2: '请输入包装数量2',
: '提交审批',
: '系统管理',
: '基础设施',
: '报表管理',
: '报表',
: '天津英泰供应商管理系统',
: '请输入用户名',
: '请输入邮箱',
: '忘记密码',
: '用户名',
: '邮箱',
: '今日',
: '请输入驳回原因',
'驳回原因不能为空,且不超过60字': '驳回原因不能为空,且不超过60字',
: '批量发布',
'重新生成标签会删除上次生成的标签,是否确认继续?': '重新生成标签会删除上次生成的标签,是否确认继续?',
'确 认': '确 认',
: '请输入拒收原因',
: '查看明细',
: '未读',
: '已读',
: '全部已读',
'申请发货数量不能大于 计划数量 - 已发货数量': '申请发货数量不能大于 计划数量 - 已发货数量',
: '不允许超发',
: '总数量超出计划数量',
: '导出二维表',
: '要货计划明细',
: '要货计划二维表',
'要货预测-计划员': '要货预测-计划员',
'要货预测-供应商': '要货预测-供应商',
: '全选',
: '计划员',
: '最小值',
: '最大值',
: '天津英泰供应商系统',
: '物料包装信息',
: '仓库管理',
: '库区管理',
: '库位组管理',
: '库位管理',
: '月台管理',
: '采购计划策略',
: '要货预测周期管理',
: '价差数据查看',
: '待开票数据查询',
: '未审核',
: '通过',
: '已开票',
: '采购审批中',
: '采购审批通过',
: '发票寄出',
: '采购审批驳回',
: '财务审批驳回',
: '货运单号',
: '差价范围',
: '供应商创建时间',
: '未税金额',
: '价税合计金额',
: '是否有价差',
: '税额差异',
: '价税合计差额',
: '系统税额',
: '系统价税合计',
: '系统未税金额',
: '开票日期',
: '采购驳回原因',
: '财务驳回原因',
: '包装名称',
: '包装类型',
: '默认包装规格',
: '项',
: '次',
: '套',
: '年',
: '根',
: '批',
: '默认',
: '管理精度',
: '是否是功能区',
: '按数量',
: '按批次',
: '按包装',
ID: '按唯一ID',
: '收货待检区',
: '原料存储区',
: '化学品区',
: '超市区',
线: '线边区',
: '半成品存储区',
: '成品存储区',
: '发货准备区',
: '发货在途区',
: '三方库区',
: '客户寄售区',
: '厂内隔离区',
退: '客户退货隔离区',
: '报废区',
: '备货区',
: '差异调整',
: '在途区',
: '溢出区',
: '器具库区',
: '成品器具库区',
线: '线边器具库区',
: '客户器具库区',
: '报废器具库区',
ERP库位类型: 'ERP库位类型',
QAD库位代码: 'QAD库位代码',
: '巷道',
: '货架',
: '行',
: '列',
: '备货优先级',
: '最大承重',
: '最大面积',
: '最大体积',
: '默认库位代码',
: '收货口',
: '发货口',
: '星期一',
: '星期二',
: '星期三',
: '星期四',
: '星期五',
: '星期六',
: '星期日',
: '策略名称',
: '策略代码',
: '策略描述',
: '优先级',
: '请输入策略名称',
: '请输入优先级',
: '规则',
: '请输入名称',
: '请输入描述',
: '规则条件',
: '供应商类型',
: '请选择供应商类型',
: '星期几',
: '请输入代码',
: '请选择开始时间',
: '请选择结束时间',
: '仓库',
: '请选择',
: '月台',
: '请选择月台',
: '在途库位',
: '请选择在途库位',
: '请输入收货人名称',
: '规则配置',
: '请输入联系电话',
: '请选择范围',
'确认撤销报工吗?': "确认撤销报工吗?",
'收货数量不可以大于订单数量!': '收货数量不可以大于订单数量',
: '撤销报工成功',
: '生产日期不能小于',
: '生产日期不能大于当前系统日期',
: '发票回转',
: '发票回转成功',
: '最后更新人',
: '可开票数量范围是',
: '重新对比',
: '重新对比成功',
: '确认对比结果',
: '确认成功',
: '确认不分摊成功',
: '确认分摊金额',
: '确认不分摊',
: '导入模具分摊对账单',
: '是否重新对比?',
"是否确认对比结果": "是否确认对比结果?",
"是否退回所选中数据?": '是否退回所选中数据?',
退: '退回成功',
: '是否确认分摊金额?',
: '是否确认不分摊?',
: '创建开票申请',
: '作废成功',
退: '退回',
'索赔金额不能为0,请修改后提交。': '索赔金额不能为0,请修改后提交。',
'发货数量必须大于0': '发货数量必须大于0',
: '新增班次',
: '更多',
: '批量重试',
: '全部重试',
: '导出对账单',
: '更新要货预测',
},
}

Loading…
Cancel
Save