Commit 17ed7bec364e3b2d2817959421aab98314b83464

Authored by boyang
2 parents 2ec279c1 0f2095b0

Merge branch 'bugfix-250603' into 'dev'

Bugfix 250603



See merge request !47
src/pages/Order/OrderList/OrderDrawer.tsx
@@ -250,6 +250,30 @@ export default ({ onClose, data, subOrders, orderOptType }) => { @@ -250,6 +250,30 @@ export default ({ onClose, data, subOrders, orderOptType }) => {
250 250
251 console.log(newAccountOptions); 251 console.log(newAccountOptions);
252 setAccountOptions(newAccountOptions); 252 setAccountOptions(newAccountOptions);
  253 +
  254 + // 如果privatePocket为true且有隐私钱包选项,自动选择隐私钱包
  255 + if (copyData.privatePocket === true || copyData.privatePocket === 'true') {
  256 + console.log('检测到privatePocket为true,尝试自动选择隐私钱包');
  257 +
  258 + // 查找隐私钱包选项
  259 + const privacyWalletOption = newAccountOptions.find(
  260 + (option) => option.institution === '隐私钱包',
  261 + );
  262 +
  263 + if (privacyWalletOption) {
  264 + // 找到了隐私钱包选项,获取其索引
  265 + const index = newAccountOptions.indexOf(privacyWalletOption);
  266 + // 构造包含索引的value值 (与ProFormSelect的options映射保持一致)
  267 + const valueWithIndex = `${privacyWalletOption.value}_${index}`;
  268 +
  269 + // 设置表单字段值
  270 + form.setFieldValue('prepaidUid', valueWithIndex);
  271 + form.setFieldValue('realPrepaidUid', privacyWalletOption.uid);
  272 + form.setFieldValue('privatePocket', 'true');
  273 + } else {
  274 + console.log('未找到可用的隐私钱包选项');
  275 + }
  276 + }
253 } 277 }
254 278
255 /** 279 /**
@@ -938,19 +962,26 @@ export default ({ onClose, data, subOrders, orderOptType }) => { @@ -938,19 +962,26 @@ export default ({ onClose, data, subOrders, orderOptType }) => {
938 values.paymentMethod === 'WITHHOLDING_ADVANCE_DEPOSIT' && 962 values.paymentMethod === 'WITHHOLDING_ADVANCE_DEPOSIT' &&
939 values.prepaidUid 963 values.prepaidUid
940 ) { 964 ) {
941 - console.log('5656原始表单数据:', {  
942 - prepaidUid: values.prepaidUid,  
943 - realPrepaidUid: values.realPrepaidUid,  
944 - privatePocket: values.privatePocket,  
945 - });  
946 -  
947 // 从选项值中提取原始UID (不包含索引后缀) 965 // 从选项值中提取原始UID (不包含索引后缀)
948 - const prepaidUidParts = values.prepaidUid.split('_');  
949 - if (prepaidUidParts.length > 0) {  
950 - // 直接使用第一部分作为实际UID值 (不使用realPrepaidUid)  
951 - values.prepaidUid = parseInt(prepaidUidParts[0], 10);  
952 - console.log('5656使用原始UID进行API提交:', values.prepaidUid); 966 + // 检查prepaidUid是否为字符串类型并包含下划线
  967 + if (
  968 + values.prepaidUid &&
  969 + typeof values.prepaidUid === 'string' &&
  970 + values.prepaidUid.includes('_')
  971 + ) {
  972 + const prepaidUidParts = values.prepaidUid.split('_');
  973 + if (prepaidUidParts.length > 0) {
  974 + // 直接使用第一部分作为实际UID值 (不使用realPrepaidUid)
  975 + values.prepaidUid = parseInt(prepaidUidParts[0], 10);
  976 + }
  977 + } else if (
  978 + values.prepaidUid &&
  979 + typeof values.prepaidUid === 'string'
  980 + ) {
  981 + // 处理纯字符串情况 (没有索引后缀)
  982 + values.prepaidUid = parseInt(values.prepaidUid, 10);
953 } 983 }
  984 + // 如果是数字类型,则无需处理
954 985
955 // 确保privatePocket字段被正确设置 986 // 确保privatePocket字段被正确设置
956 // 表单中存储的是字符串'true'或'false',需要转换成布尔值 987 // 表单中存储的是字符串'true'或'false',需要转换成布尔值
@@ -968,8 +999,6 @@ export default ({ onClose, data, subOrders, orderOptType }) => { @@ -968,8 +999,6 @@ export default ({ onClose, data, subOrders, orderOptType }) => {
968 }); 999 });
969 } 1000 }
970 1001
971 - console.log(values, '5656values');  
972 -  
973 //新增 1002 //新增
974 if (optType('add') || optType('copy')) { 1003 if (optType('add') || optType('copy')) {
975 res = await postServiceOrderAddOrder({ data: values }); 1004 res = await postServiceOrderAddOrder({ data: values });
@@ -1865,9 +1894,6 @@ export default ({ onClose, data, subOrders, orderOptType }) => { @@ -1865,9 +1894,6 @@ export default ({ onClose, data, subOrders, orderOptType }) => {
1865 showSearch 1894 showSearch
1866 label="预存账号" 1895 label="预存账号"
1867 onChange={async (value: any, option: any) => { 1896 onChange={async (value: any, option: any) => {
1868 - console.log(value, '5656value');  
1869 - console.log(option, '5656option');  
1870 -  
1871 if (!option) { 1897 if (!option) {
1872 form.setFieldValue('prepaidUid', undefined); 1898 form.setFieldValue('prepaidUid', undefined);
1873 form.setFieldValue('privatePocket', false); 1899 form.setFieldValue('privatePocket', false);