Commit f4d6fd3cfd3bc7e15686d6aa52a6ea71cebb3bd9

Authored by sanmu
1 parent 1b499e8a

fix: 更改数值显示逻辑

src/views/project/order/FormDetail/index.vue
@@ -216,19 +216,37 @@ @@ -216,19 +216,37 @@
216 }); 216 });
217 // 利润分析 217 // 利润分析
218 profitFormPanelRef.value.fields = { ...data.lockFields?.profitAnalysisFields } || {}; 218 profitFormPanelRef.value.fields = { ...data.lockFields?.profitAnalysisFields } || {};
  219 + // if (data?.orderUpdateInfoVO?.profitAnalysisFields) {
  220 + // // 编辑了但是还没审核,先将页面的值变化
  221 + // profitFormPanelRef?.value?.setFieldsValue({
  222 + // ...toRaw(data?.orderUpdateInfoVO?.profitAnalysisFields),
  223 + // packetPrice: packetPrice?.relationValue || 0,
  224 + // exchangeRate: exchangeRate?.settingValue,
  225 + // });
  226 + // } else {
219 profitFormPanelRef?.value?.setFieldsValue({ 227 profitFormPanelRef?.value?.setFieldsValue({
220 ...toRaw(data.profitAnalysisInfo), 228 ...toRaw(data.profitAnalysisInfo),
221 packetPrice: packetPrice?.relationValue || 0, 229 packetPrice: packetPrice?.relationValue || 0,
222 exchangeRate: exchangeRate?.settingValue, 230 exchangeRate: exchangeRate?.settingValue,
223 }); 231 });
  232 + // }
  233 + profitFormPanelRef?.value?.clearValidate();
224 } 234 }
225 235
226 if (reportFormPanelRef.value) { 236 if (reportFormPanelRef.value) {
227 // 项目报告书 237 // 项目报告书
228 reportFormPanelRef.value.fields = { ...data.lockFields?.reportFields } || {}; 238 reportFormPanelRef.value.fields = { ...data.lockFields?.reportFields } || {};
  239 + // if (data?.orderUpdateInfoVO?.reportFields) {
  240 + // data?.orderUpdateInfoVO?.reportFields;
  241 + // // 编辑了但是还没审核,先将页面的值变化
  242 + // reportFormPanelRef?.value?.setFieldsValue({
  243 + // ...data?.orderUpdateInfoVO?.reportFields,
  244 + // });
  245 + // } else {
229 reportFormPanelRef?.value?.setFieldsValue({ 246 reportFormPanelRef?.value?.setFieldsValue({
230 ...toRaw(data.reportInfo), 247 ...toRaw(data.reportInfo),
231 }); 248 });
  249 + // }
232 } 250 }
233 if (trackFormPanelRef.value) { 251 if (trackFormPanelRef.value) {
234 // 跟单信息 252 // 跟单信息
src/views/project/order/ProfitAnalysis.vue
@@ -82,20 +82,24 @@ @@ -82,20 +82,24 @@
82 { 82 {
83 field: 'customerTotalPrice', 83 field: 'customerTotalPrice',
84 label: '客户总金额', 84 label: '客户总金额',
  85 + render: (val) => '$ ' + (val || ''),
85 }, 86 },
86 { 87 {
87 field: 'packetTotalPrice', 88 field: 'packetTotalPrice',
88 label: '供应商总价', 89 label: '供应商总价',
  90 + render: (val) => '¥ ' + (val || ''),
89 }, 91 },
90 { 92 {
91 field: 'productionDepartmentTotalPrice', 93 field: 'productionDepartmentTotalPrice',
92 label: '包装费用', 94 label: '包装费用',
93 show: isTracker, 95 show: isTracker,
  96 + render: (val) => '$' + (val || ''),
94 }, 97 },
95 { 98 {
96 field: 'profitRate', 99 field: 'profitRate',
97 label: '总利润率', 100 label: '总利润率',
98 show: isTracker, 101 show: isTracker,
  102 + render: (val) => (Number(val || 0) * 100).toFixed(2) + '%',
99 }, 103 },
100 ]; 104 ];
101 105
src/views/project/order/tableData.tsx
@@ -240,7 +240,10 @@ export const ORDER_LIST_PROFIT_FIELDS = [ @@ -240,7 +240,10 @@ export const ORDER_LIST_PROFIT_FIELDS = [
240 dataIndex: 'customerTotalPrice', 240 dataIndex: 'customerTotalPrice',
241 customRender: (column) => { 241 customRender: (column) => {
242 const { record } = column || {}; 242 const { record } = column || {};
243 - return record?.profitAnalysisInfo?.customerTotalPrice; 243 +
  244 + return `${record?.profitAnalysisInfo?.customerCurrency || ''} ${
  245 + record?.profitAnalysisInfo?.customerTotalPrice || ''
  246 + }`;
244 }, 247 },
245 }, 248 },
246 { 249 {
@@ -260,7 +263,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [ @@ -260,7 +263,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [
260 dataIndex: 'productionDepartmentTotalPrice', 263 dataIndex: 'productionDepartmentTotalPrice',
261 customRender: (column) => { 264 customRender: (column) => {
262 const { record } = column || {}; 265 const { record } = column || {};
263 - return record?.profitAnalysisInfo?.productionDepartmentTotalPrice; 266 + return `${record?.profitAnalysisInfo?.productionDepartmentCurrency || ''} ${
  267 + record?.profitAnalysisInfo?.productionDepartmentTotalPrice || ''
  268 + }`;
264 }, 269 },
265 }, 270 },
266 { 271 {
@@ -269,9 +274,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [ @@ -269,9 +274,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [
269 dataIndex: 'packetPrice', 274 dataIndex: 'packetPrice',
270 customRender: (column) => { 275 customRender: (column) => {
271 const { record } = column || {}; 276 const { record } = column || {};
272 - return `${record?.profitAnalysisInfo?.packetCurrency || ''} ${  
273 - record?.profitAnalysisInfo?.packetPrice || ''  
274 - }`; 277 + return record?.profitAnalysisInfo?.packetPrice !== undefined
  278 + ? `$ ${record?.profitAnalysisInfo?.packetPrice || 0}`
  279 + : '';
275 }, 280 },
276 }, 281 },
277 { 282 {
@@ -280,7 +285,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [ @@ -280,7 +285,9 @@ export const ORDER_LIST_PROFIT_FIELDS = [
280 dataIndex: 'packetTotalPrice', 285 dataIndex: 'packetTotalPrice',
281 customRender: (column) => { 286 customRender: (column) => {
282 const { record } = column || {}; 287 const { record } = column || {};
283 - return record?.profitAnalysisInfo?.packetTotalPrice; 288 + return record?.profitAnalysisInfo?.packetTotalPrice !== undefined
  289 + ? '$ ' + record?.profitAnalysisInfo?.packetTotalPrice
  290 + : '';
284 }, 291 },
285 }, 292 },
286 { 293 {
@@ -298,7 +305,10 @@ export const ORDER_LIST_PROFIT_FIELDS = [ @@ -298,7 +305,10 @@ export const ORDER_LIST_PROFIT_FIELDS = [
298 dataIndex: 'profitRate', 305 dataIndex: 'profitRate',
299 customRender: (column) => { 306 customRender: (column) => {
300 const { record } = column || {}; 307 const { record } = column || {};
301 - return record?.profitAnalysisInfo?.profitRate; 308 + // 保留两位小数
  309 + return record?.profitAnalysisInfo?.profitRate !== undefined
  310 + ? (record?.profitAnalysisInfo?.profitRate * 100).toFixed(2) + '%'
  311 + : '';
302 }, 312 },
303 }, 313 },
304 { 314 {
@@ -420,7 +430,7 @@ export const ORDER_LIST_TRACK_FIELDS = [ @@ -420,7 +430,7 @@ export const ORDER_LIST_TRACK_FIELDS = [
420 dataIndex: 'barcodeStickerArrivalTime', 430 dataIndex: 'barcodeStickerArrivalTime',
421 customRender: (column) => { 431 customRender: (column) => {
422 const { record } = column || {}; 432 const { record } = column || {};
423 - return record?.trackStageInfo?.barcodeStickerArrivalTime; 433 + return formatToDate(record?.trackStageInfo?.barcodeStickerArrivalTime);
424 }, 434 },
425 }, 435 },
426 { 436 {
@@ -429,7 +439,7 @@ export const ORDER_LIST_TRACK_FIELDS = [ @@ -429,7 +439,7 @@ export const ORDER_LIST_TRACK_FIELDS = [
429 dataIndex: 'latestArrivalTime', 439 dataIndex: 'latestArrivalTime',
430 customRender: (column) => { 440 customRender: (column) => {
431 const { record } = column || {}; 441 const { record } = column || {};
432 - return formatToDate(record?.trackStageInfo?.latestArrivalTime); 442 + return record?.trackStageInfo?.latestArrivalTime;
433 }, 443 },
434 }, 444 },
435 { 445 {
@@ -438,7 +448,7 @@ export const ORDER_LIST_TRACK_FIELDS = [ @@ -438,7 +448,7 @@ export const ORDER_LIST_TRACK_FIELDS = [
438 dataIndex: 'latestBkTime', 448 dataIndex: 'latestBkTime',
439 customRender: (column) => { 449 customRender: (column) => {
440 const { record } = column || {}; 450 const { record } = column || {};
441 - return formatToDate(record?.trackStageInfo?.latestBkTime); 451 + return record?.trackStageInfo?.latestBkTime;
442 }, 452 },
443 }, 453 },
444 ], 454 ],
vite.config.ts
@@ -20,8 +20,8 @@ export default defineApplicationConfig({ @@ -20,8 +20,8 @@ export default defineApplicationConfig({
20 server: { 20 server: {
21 proxy: { 21 proxy: {
22 '/basic-api/order': { 22 '/basic-api/order': {
23 - target: 'http://localhost:8000',  
24 - // target: 'http://39.108.227.113:8000', 23 + // target: 'http://localhost:8000',
  24 + target: 'http://39.108.227.113:8000',
25 // target: 'http://39.108.227.113:3000/mock/35', 25 // target: 'http://39.108.227.113:3000/mock/35',
26 // http://39.108.227.113:8000/order/erp/captcha/get_img_captcha_code 26 // http://39.108.227.113:8000/order/erp/captcha/get_img_captcha_code
27 changeOrigin: true, 27 changeOrigin: true,