export default { // 頁面標題與導航 title: '銷售預測管理', list: '預測單列表', create: '新建預測單', edit: '編輯預測單', overview: '預測概覽', // === 列表頁表格列標籤(扁平 key) === addForecast: '新增預測單', all: '全部', foStatus: '狀態', forecastOrderNo: '預測單號', forecastOrderType: '預測單類型', tradeType: '貿易類型', customerCode: '客戶編碼', customerName: '客戶名稱', productCode: '產品編碼', productName: '產品名稱', productCategory: '產品分類', materialLevel: '備料級別', forecastQty: '預測需求量(公斤)', unit: '單位', expectedDeliveryDate: '預計交期', convertedQty: '已轉單量', remainingQty: '剩餘待轉單', submitter: '提報人', submitTime: '提報時間', creationDate: '建立時間', // === 操作按鈕(扁平 key) === discard: '作廢', delete: '刪除', submit: '提交', resubmit: '重提', withdraw: '撤回', addChange: '發起變更', convertToFo: '轉FO', convertQty: '轉單數量', lowCarbonRatio: '低碳比例', reject: '駁回', rejectReason: '駁回原因', accept: '接收', planSuggestedQty: '計劃建議量', planReplyDate: '答覆入庫時間', planReplyComment: '答覆意見', overviewPage: { byCustomer: '按客戶', byProduct: '按產品', byTime: '按時間', dimensionValue: '維度值', orderCount: '預測單數量', totalDemand: '需求量合計(公斤)', convertedTotal: '已轉單合計(公斤)', remainingTotal: '剩餘合計(公斤)', viewDetail: '檢視明細', }, systemConfig: '預測參數設定', changeOrder: '預測變更管理', // 狀態標籤 status: { DRAFT: '草稿', SUBMITTED: '已提交', REJECTED: '已駁回', PLAN_RECEIVED: '計劃接收', SCHEDULED: '已排產待轉單', PARTIAL_CONVERTED: '已部分轉單', FULL_CONVERTED: '已全部轉單完成', RELEASED: '已釋放', DISCARDED: '已作廢', // 變更單狀態 CHANGE_DRAFT: '草稿', CHANGE_SUBMITTED: '已提交', CHANGE_CHANGED: '已變更', CHANGE_REJECTED: '已駁回', CHANGE_DISCARDED: '已作廢', }, // 列表頁 listPage: { search: '查詢', reset: '重置', forecastOrderNo: '預測單號', customerCode: '客戶編碼', customerName: '客戶名稱', productCode: '產品編碼', productName: '產品名稱', productCategory: '產品大類', status: '狀態', submitter: '提報人', submitTime: '提報時間', createTime: '建立時間', updateTime: '更新時間', tradeType: '貿易類型', noData: '暫無預測單', createNew: '新建預測單', total: '共 {total} 條', selectStatus: '請選擇狀態', selectProductCategory: '請選擇產品大類', notGenerated: '未生成', changeInProgress: '變更中', pendingBadge: '待處理', }, // 表單 form: { saveDraft: '儲存草稿', submit: '提交評審', update: '儲存', cancel: '取消', // 客戶資訊 customerInfo: '客戶資訊', selectCustomer: '選擇客戶', customerCode: '客戶編碼', customerName: '客戶名稱', groupCustomerCode: '集團客戶編號', groupCustomerName: '集團客戶名稱', // 產品資訊 productInfo: '產品資訊', selectProduct: '選擇產品', productCode: '產品編碼', productName: '產品名稱', productCategory: '產品大類', materialLevel: '備料級別', standardization: '標準化屬性', minOrderQty: '最小起訂量', // 補充資訊 supplementInfo: '補充資訊', // 需求資訊 demandInfo: '需求資訊', tradeType: '貿易類型', forecastQty: '預測需求量(公斤)', shippingPoint: '預計發貨地點', expectedDeliveryDate: '期望成品入庫時間', customsManualNo: '海關保稅進料手冊編號', rawMaterialOrigin: '原料歸屬地要求', lowCarbonRatio: '低碳比例', processingFlag: '來料加工標識', designatedFactory: '指定生產工廠', reasonDesc: '原因說明', // 校驗提示 required: '此項為必填', forecastQtyRequired: '預測需求量不能為空', forecastQtyPositive: '預測需求量必須大於0', customerRequired: '請選擇客戶', productRequired: '請選擇產品', deliveryDateRequired: '期望入庫時間不能為空', advanceDaysHint: '需≥當前日期+提報提前期(可設定,當前{0}天)', advanceDaysError: '期望入庫時間不符合提報提前期要求(需≥當前日期+{0}天)', moqConfirm: '目前需求量低於最小起訂量({0}公斤),確認提交嗎?', // 單位 unit: '公斤', // 選擇器 customerStopped: '該客戶已停用,不可選擇', productDiscontinued: '該產品已下架,不可選擇', }, // 詳情抽屜 detail: { title: '預測單詳情', basicInfo: '基本資訊', customerInfo: '客戶資訊', materialInfo: '物料需求資訊', reviewInfo: '計劃評審資訊', rejectInfo: '駁回原因', feedingInfo: '投料資訊', transferInfo: '轉單資訊', changeHistory: '變更記錄', forecastOrderNo: '預測單號', forecastOrderType: '預測單類型', status: '狀態', submitter: '提報人', submitTime: '提報時間', forecastReplyTime: '預測回覆時間', planSuggestedQty: '計劃建議量(公斤)', planReplyDate: '答覆入庫時間', planReplyComment: '答覆意見', rejectReason: '駁回原因', actualScheduleQty: '實際排產數量(公斤)', convertedQty: '已轉單數量(公斤)', releasedQty: '已釋放量(公斤)', remainingQty: '剩餘待轉單數量(公斤)', relatedSoNos: '關聯SO單號', forceConvertDeadline: '強制轉單日期', changeOrderNo: '變更單號', changeStatus: '變更狀態', changeSummary: '變更摘要', applicant: '申請人', applyTime: '申請時間', }, // 操作按鈕 action: { detail: '詳情', edit: '編輯', delete: '刪除', withdraw: '撤回', submitChange: '發起變更', convertToOrder: '轉訂單', discard: '作廢', review: '評審', approve: '審批', resubmit: '重提', // 評審 reviewAccept: '接收', reviewReject: '駁回', planSuggestedQty: '計劃建議量', planReplyDate: '答覆入庫時間', planReplyComment: '答覆意見', replyTime: '回覆時間', rejectReasonRequired: '駁回原因不能為空', // 審批 approvePass: '通過', approveReject: '駁回', approveComment: '審批意見', }, // 變更單 change: { title: '預測變更申請', snapshotArea: '原始資訊', changeFields: '變更內容', hint: '填寫什麼就變更什麼,未填寫的欄位不變更', newCustomer: '變更後客戶', newCustomerName: '變更後客戶名稱', newDeliveryDate: '變更後入庫時間', newCustomsManualNo: '變更後保稅手冊', releaseQty: '釋放資源量(公斤)', releaseQtyHint: '剩餘可釋放量:{0}公斤', releaseQtyExceeded: '釋放資源量不能大於剩餘待轉單數量({0}公斤)', noChangeableProduct: '物料品種不可變更', customerStoppedError: '目標客戶已停用,不可變更', activeChangeExists: '該預測單存在未完成的變更單,請先處理後再發起新變更', nonStandardNoRelease: '非標品不支援釋放資源量', // 審批 approveTitle: '變更審批', compareArea: '變更對比', original: '原始值', changed: '變更後', noChanges: '未修改', }, // 轉單 transfer: { title: '預測轉訂單', confirmMessage: '確認將以下預測轉為銷售訂單?', customer: '客戶', product: '產品', remainingQty: '剩餘待轉單數量', jumpToM07: '確認後將跳轉至 M07 SO 建立頁面', notScheduledError: '僅已排產待轉單/已部分轉單狀態可轉單', releasedError: '已釋放預測不可轉單', convertSuccess: '轉單成功', demoMode: '演示模式 - 模擬轉單成功', }, // 系統設定 config: { title: '預測參數設定', currentParams: '目前生效參數', advanceDays: '提報提前期天數', advanceDaysDesc: '業務員提報預測時需要滿足的提前期(1-365天)', forceConvertDays: '強制轉單提前天數', forceConvertDaysDesc: '標品排產後超期未轉單的自動釋放提前天數(1-180天)', lastModifiedBy: '最近修改人', lastModifiedTime: '最近修改時間', modifyRecord: '修改記錄', modifyDescription: '修改說明', save: '儲存設定', noChange: '參數未變更,無需儲存', advanceDaysError: '提報提前期須在 1-365 天之間', forceConvertDaysError: '強制轉單提前天數須在 1-180 天之間', forceConvertRiskWarning: '修改強制轉單天數將影響所有已排產標品的自動釋放時間,確認繼續?', }, // 選擇器 selector: { customerTitle: '選擇客戶', productTitle: '選擇產品', search: '搜尋', code: '編碼', name: '名稱', tradeType: '貿易類型', status: '狀態', productCategory: '產品大類', noData: '暫無資料', confirm: '確定選擇', }, // 錯誤提示 error: { loadFailed: '資料載入失敗', saveFailed: '儲存失敗', submitFailed: '提交失敗', deleteFailed: '刪除失敗', versionConflict: '資料已被他人修改,請重新整理後重試', networkError: '網路異常,請稍後重試', unknownError: '未知錯誤', // 後端錯誤碼對映 '3103_crm_forecast_order_001': '預測單ID不能為空', '3103_crm_forecast_order_002': '客戶編碼不能為空', '3103_crm_forecast_order_003': '產品編碼不能為空', '3103_crm_forecast_order_004': '備料級別不能為空', '3103_crm_forecast_order_005': '預測需求量不能為空', '3103_crm_forecast_order_006': '預測需求量須為正數', '3103_crm_forecast_order_007': '期望入庫時間不能為空', '3103_crm_forecast_order_008': '原因說明不可超過500字元', '3103_crm_forecast_order_010': '期望入庫時間不符合提報提前期要求', '3103_crm_forecast_order_011': '僅已提交狀態可進行評審操作', '3103_crm_forecast_order_012': '已釋放預測單不可轉單', '3103_crm_forecast_order_013': '僅已排產待轉單/已部分轉單狀態可轉單', '3103_crm_forecast_order_014': '草稿無單號可物理刪除,有單號草稿請作廢', '3103_crm_forecast_order_015': '評審資訊填寫不完整,請檢查計劃建議量和答覆時間', '3103_crm_forecast_order_016': '駁回原因不能為空', '3103_crm_forecast_change_order_001': '變更單ID不能為空', '3103_crm_forecast_change_order_002': '關聯預測單ID不能為空', '3103_crm_forecast_change_order_010': '存在未完成的變更單,請先處理', '3103_crm_forecast_change_order_011': '釋放資源量不能大於剩餘待轉單數量', '3103_crm_forecast_change_order_012': '目標客戶已停用,不可變更', '3103_crm_forecast_change_order_013': '非標品不支援釋放資源量', '3103_crm_forecast_config_001': '設定鍵不能為空', '3103_crm_forecast_config_002': '設定值不能為空', '3103_crm_forecast_config_003': '設定值不在合法範圍內', }, // 列舉值顯示 enum: { tradeType: { DOMESTIC: '內銷', EXPORT: '外銷', }, forecastOrderType: { NORMAL: '常規預測', }, standardization: { STANDARD: '標品', NON_STANDARD: '非標品', }, materialLevel: { FINISHED: '成品', INGOT: '鑄錠', COLD_ROLLED: '冷軋', }, shippingPoint: { SHANGHAI: '上海', CHONGQING: '重慶', }, processingFlag: { 0: '否', 1: '是', }, }, // 通用 common: { confirm: '確定', cancel: '取消', close: '關閉', yes: '是', no: '否', loading: '載入中...', today: '今天', empty: '暫無資料', }, // Toast 提示 toast: { saveDraftSuccess: '草稿儲存成功', submitSuccess: '提交評審成功', updateSuccess: '更新成功', withdrawSuccess: '撤回成功', discardSuccess: '作廢成功', deleteSuccess: '刪除成功', reviewAcceptSuccess: '接收成功', reviewRejectSuccess: '駁回成功', resubmitSuccess: '重提成功', convertToFoSuccess: '轉單成功', changeDraftSaved: '變更草稿儲存成功', changeSubmitted: '變更申請已提交', approveSuccess: '審批通過', rejectSuccess: '已駁回', rejectReasonRequired: '駁回原因不能為空', }, // 確認彈窗 confirm: { tip: '提示', submit: '確認提交該預測單?', withdraw: '確認撤回該預測單?', discard: '確認作廢該預測單?作廢後不可恢復。', delete: '確認刪除該草稿?此操作不可恢復。', resubmit: '確認重新提交該預測單?', }, // 校驗提示 validation: { customerRequired: '請選擇客戶', productRequired: '請選擇產品', forecastQtyRequired: '預測需求量必須大於0', deliveryDateRequired: '期望入庫時間不能為空', convertQtyRequired: '轉單數量不能為空', convertQtyExceeded: '轉單數量不能超過剩餘量', convertQtyPositive: '轉單數量必須大於0', rejectReasonRequired: '駁回原因不能為空', releaseQtyExceeded: '釋放資源量不能大於剩餘待轉單數量({remaining}公斤)', releaseQtyPositive: '釋放資源量必須大於0', noChangeField: '請至少填寫一個變更欄位', }, }