Commit b2515336a8975fd3b877317b40b58351444df107

Authored by weixin_45529955
1 parent b4accbf2

导出数据兼容

@@ -239,7 +239,7 @@ class DioUtil { @@ -239,7 +239,7 @@ class DioUtil {
239 239
240 return new BaseResp(_status, _code, _msg, _data, _responseData); 240 return new BaseResp(_status, _code, _msg, _data, _responseData);
241 } catch (e) { 241 } catch (e) {
242 - Loading.hideLoading(context); 242 + // Loading is dismissed once by the outer DioException handler below.
243 throw new DioException( 243 throw new DioException(
244 requestOptions: response.requestOptions, 244 requestOptions: response.requestOptions,
245 response: response, 245 response: response,
@@ -248,7 +248,7 @@ class DioUtil { @@ -248,7 +248,7 @@ class DioUtil {
248 ); 248 );
249 } 249 }
250 } 250 }
251 - Loading.hideLoading(context); 251 + // Loading is dismissed once by the outer DioException handler below.
252 throw new DioException( 252 throw new DioException(
253 requestOptions: response.requestOptions, 253 requestOptions: response.requestOptions,
254 response: response, 254 response: response,
@@ -592,6 +592,12 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> { @@ -592,6 +592,12 @@ class _ExportBookDataPageState extends State<ExportBookDataPage> {
592 fields += element.code! + ','; 592 fields += element.code! + ',';
593 } 593 }
594 }); 594 });
  595 + // GetExportInfo 服务端会无条件读取 con_amount。若不导出该字段,
  596 + // 响应体会带 PHP Notice,Dio 无法解析 JSON,导致导出流程中断。
  597 + if (!customerProvider.reportFieldModelData!.any((element) =>
  598 + element.select && element.code == 'con_amount')) {
  599 + fields += 'con_amount,';
  600 + }
595 if (fields.endsWith(',')) { 601 if (fields.endsWith(',')) {
596 fields = fields.substring(0, fields.length - 1); 602 fields = fields.substring(0, fields.length - 1);
597 } 603 }