Commit 32799901538d89a958fed16844774b4d16c5af67

Authored by Min
1 parent 49541f7f

1.获取数据的时候 要存储old数据

src/components/Common/CommonBase.js
@@ -763,6 +763,7 @@ export default (ChildComponent) => { @@ -763,6 +763,7 @@ export default (ChildComponent) => {
763 } 763 }
764 } 764 }
765 addState[`${name}Data`] = returnData; 765 addState[`${name}Data`] = returnData;
  766 + addState[`${name}DataOld`] = returnData;
766 if(commonUtils.isNotEmptyObject(returnData.customConfig) && commonUtils.isJSON(returnData.customConfig) && commonUtils.isNotEmptyObject(slaveConfig)) { 767 if(commonUtils.isNotEmptyObject(returnData.customConfig) && commonUtils.isJSON(returnData.customConfig) && commonUtils.isNotEmptyObject(slaveConfig)) {
767 const columnConfig = JSON.parse(returnData.customConfig); 768 const columnConfig = JSON.parse(returnData.customConfig);
768 const newConfig =JSON.parse(JSON.stringify(slaveConfig)); 769 const newConfig =JSON.parse(JSON.stringify(slaveConfig));
@@ -796,6 +797,20 @@ export default (ChildComponent) => { @@ -796,6 +797,20 @@ export default (ChildComponent) => {
796 this.getServiceError(dataReturn); 797 this.getServiceError(dataReturn);
797 } 798 }
798 }; 799 };
  800 + handleGetDataOld = async (sId) => {
  801 + const {
  802 + token, sModelsId, formSrcRoute
  803 + } = this.state;
  804 + const dataUrl = `${commonConfig.server_host}log/getLogDetail/${sId}?sModelsId=${sModelsId}&sName=${formSrcRoute}`;
  805 + const condition = {};
  806 + const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data;
  807 + if(dataReturn.sCode === 1) {
  808 + let returnData = dataReturn.dataset.rows[0].dataSet;
  809 + console.log('ssreturnDatas', returnData);
  810 +
  811 + }
  812 +
  813 + }
799 814
800 /* 获取后台数据(数据集) */ 815 /* 获取后台数据(数据集) */
801 handleGetDataSet = async (params) => { 816 handleGetDataSet = async (params) => {
@@ -1048,6 +1063,7 @@ export default (ChildComponent) => { @@ -1048,6 +1063,7 @@ export default (ChildComponent) => {
1048 const filterConditionNew = commonUtils.isNotEmptyObject(filterCondition) ? filterCondition.filter(item => item.bFilterType !== 'tree') : ''; 1063 const filterConditionNew = commonUtils.isNotEmptyObject(filterCondition) ? filterCondition.filter(item => item.bFilterType !== 'tree') : '';
1049 let addState = { 1064 let addState = {
1050 [`${name}Data`]: returnData, 1065 [`${name}Data`]: returnData,
  1066 + [`${name}DataOld`]: returnData,
1051 [`${name}Pagination`]: returnPagination, 1067 [`${name}Pagination`]: returnPagination,
1052 [`${name}FilterCondition`]: filterConditionNew, 1068 [`${name}FilterCondition`]: filterConditionNew,
1053 [`${name}OrderBy`]: orderBy, 1069 [`${name}OrderBy`]: orderBy,
@@ -3435,6 +3451,7 @@ export default (ChildComponent) => { @@ -3435,6 +3451,7 @@ export default (ChildComponent) => {
3435 getDateFormat={this.getDateFormat} 3451 getDateFormat={this.getDateFormat}
3436 handleGetDataOne={this.handleGetDataOne} 3452 handleGetDataOne={this.handleGetDataOne}
3437 handleGetDataSet={this.handleGetDataSet} 3453 handleGetDataSet={this.handleGetDataSet}
  3454 + onGetDataOld={this.handleGetDataOld}
3438 handleGetTreeDataSet={this.handleGetTreeDataSet} 3455 handleGetTreeDataSet={this.handleGetTreeDataSet}
3439 onSaveState={this.handleSaveState} 3456 onSaveState={this.handleSaveState}
3440 onChange={this.handleMasterChange} 3457 onChange={this.handleMasterChange}
src/components/Common/CommonBillEvent.js
@@ -78,6 +78,8 @@ export default (ChildComponent) => { @@ -78,6 +78,8 @@ export default (ChildComponent) => {
78 employeeConfig: employeeConfigOld, 78 employeeConfig: employeeConfigOld,
79 slaveInfoList: slaveInfoListOld, 79 slaveInfoList: slaveInfoListOld,
80 } = nextProps; 80 } = nextProps;
  81 + const { currentPane } = app;
  82 + const bHistoryView = currentPane?.bHistoryView;
81 if (commonUtils.isEmptyObject(slaveConfigOld) && formData.length > 0 && (sModelsId === '12710101117024321284220' || (sModelsType !== 'cashier/financialTransfer' && sModelsType !== 'cashier/financialAdjustment' && sModelsType !== 'quality/accident' && sModelsType !== 'purchase/purchaseEnquiry' && sModelsType !== 'complaint/complaint' && sModelsType !== 'print/printLabel' && sModelsType !== 'commonBill/onlyMaster' && (formRoute.indexOf('indexOee') === -1 || formRoute === '/indexOee/commonOeeBill')))) { 83 if (commonUtils.isEmptyObject(slaveConfigOld) && formData.length > 0 && (sModelsId === '12710101117024321284220' || (sModelsType !== 'cashier/financialTransfer' && sModelsType !== 'cashier/financialAdjustment' && sModelsType !== 'quality/accident' && sModelsType !== 'purchase/purchaseEnquiry' && sModelsType !== 'complaint/complaint' && sModelsType !== 'print/printLabel' && sModelsType !== 'commonBill/onlyMaster' && (formRoute.indexOf('indexOee') === -1 || formRoute === '/indexOee/commonOeeBill')))) {
82 const sId = currentId || nextProps.masterData?.sId || ''; 84 const sId = currentId || nextProps.masterData?.sId || '';
83 /* 数据Id */ 85 /* 数据Id */
@@ -402,6 +404,8 @@ export default (ChildComponent) => { @@ -402,6 +404,8 @@ export default (ChildComponent) => {
402 // if (sModelsType.includes('sales/salesOrder') || sModelsType === 'purchase/purchaseOrder') { 404 // if (sModelsType.includes('sales/salesOrder') || sModelsType === 'purchase/purchaseOrder') {
403 // this.props.onSaveState(addState1); 405 // this.props.onSaveState(addState1);
404 // } 406 // }
  407 + } else if(bHistoryView){
  408 + this.handleGetDataOld();
405 } else { 409 } else {
406 this.handleGetData(masterConfig, slaveConfig, checkConfig); 410 this.handleGetData(masterConfig, slaveConfig, checkConfig);
407 if (sModelsType.includes('sales/salesOrder')) { 411 if (sModelsType.includes('sales/salesOrder')) {
@@ -772,6 +776,11 @@ export default (ChildComponent) => { @@ -772,6 +776,11 @@ export default (ChildComponent) => {
772 return processData; 776 return processData;
773 }; 777 };
774 778
  779 + handleGetDataOld = async () => {
  780 + const { currentId } = this.props; /* 当前页签数据 */
  781 + this.props.onGetDataOld(currentId);
  782 + }
  783 +
775 /** 获取主表、从表、审核表数据 */ 784 /** 获取主表、从表、审核表数据 */
776 handleGetData = async (masterConfig, slaveConfig, checkConfig, bEditClick) => { 785 handleGetData = async (masterConfig, slaveConfig, checkConfig, bEditClick) => {
777 const { currentId, masterData = {} } = this.props; /* 当前页签数据 */ 786 const { currentId, masterData = {} } = this.props; /* 当前页签数据 */
@@ -2603,8 +2612,12 @@ export default (ChildComponent) => { @@ -2603,8 +2612,12 @@ export default (ChildComponent) => {
2603 } 2612 }
2604 }); 2613 });
2605 } 2614 }
  2615 + const sOldData = commonUtils.getOldDataFromProps(this.props);
  2616 + console.log('组装后的原始数据', sOldData);
  2617 + const sOperationType = masterData?.handleType === 'add' ? '1' : '2' ;
2606 2618
2607 - this.handleSaveData({ data, sClientType: '1', sSysLogSrcId: masterData.sId }); 2619 + this.handleSaveData({ data, sClientType: '1', sSysLogSrcId: masterData.sId,
  2620 + sOldData, sOperationType, sBillNo: masterData.sBillNo });
2608 } 2621 }
2609 }); 2622 });
2610 }; 2623 };
@@ -3115,12 +3128,16 @@ export default (ChildComponent) => { @@ -3115,12 +3128,16 @@ export default (ChildComponent) => {
3115 } 3128 }
3116 } 3129 }
3117 } 3130 }
  3131 + const sOldData = commonUtils.getOldDataFromProps(this.props);
  3132 + console.log('删除的原始数据', sOldData);
3118 const value = { 3133 const value = {
3119 sClientType: '1', 3134 sClientType: '1',
3120 data: { 3135 data: {
3121 sMasterTable: masterConfig.sTbName, 3136 sMasterTable: masterConfig.sTbName,
3122 sId: [masterData.sId], 3137 sId: [masterData.sId],
3123 }, 3138 },
  3139 + sOldData,
  3140 + sSysLogSrcId: masterData.sId,
3124 }; 3141 };
3125 const sSlaveTable = []; 3142 const sSlaveTable = [];
3126 if (commonUtils.isNotEmptyObject(slaveConfig)) { 3143 if (commonUtils.isNotEmptyObject(slaveConfig)) {
@@ -3684,7 +3701,6 @@ export default (ChildComponent) => { @@ -3684,7 +3701,6 @@ export default (ChildComponent) => {
3684 this.handleTableWorkCopyAll(name, isWait, isTree); 3701 this.handleTableWorkCopyAll(name, isWait, isTree);
3685 return; 3702 return;
3686 } 3703 }
3687 -  
3688 const { 3704 const {
3689 [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys, 3705 [`${name}Data`]: tableData, [`${name}SelectedRowKeys`]: tableSelectedRowKeys,
3690 } = this.props; 3706 } = this.props;
src/components/Common/CommonListEvent.js
@@ -715,32 +715,7 @@ export default (ChildComponent) => { @@ -715,32 +715,7 @@ export default (ChildComponent) => {
715 // masterData, 715 // masterData,
716 // employeeConfig, 716 // employeeConfig,
717 } = this.props; 717 } = this.props;
718 - // oee双击查看开工任务  
719 - // if (formRoute.indexOf('indexOee') > -1) {  
720 - // if (slaveSelectedData[0].sCompleteCheck !== 'bCompleteCheck' && commonUtils.isNotEmptyArr(slaveSelectedData)) {  
721 - // this.props.changePage(false, 'startWork', '2', false);  
722 - // this.props.onSaveState({  
723 - // masterData: slaveSelectedData[0],  
724 - // });  
725 - // if (commonUtils.isNotEmptyObject(record)) {  
726 - // const bFilter1 = [];  
727 - // bFilter1.push({  
728 - // bFilterName: 'sParentId',  
729 - // bFilterCondition: '=',  
730 - // bFilterValue: record.sId,  
731 - // });  
732 - // const employeeData = (await this.props.handleGetDataSet({  
733 - // name: 'employee',  
734 - // configData: employeeConfig,  
735 - // condition: { bFilter: bFilter1 },  
736 - // isWait: true,  
737 - // }));  
738 - // this.props.onSaveState({  
739 - // ...employeeData,  
740 - // });  
741 - // }  
742 - // }  
743 - // } else {} 718 +
744 719
745 // 工单明细弹窗 720 // 工单明细弹窗
746 if (commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTbName === 'sys_workorder') { 721 if (commonUtils.isNotEmptyObject(slaveConfig) && slaveConfig.sTbName === 'sys_workorder') {
@@ -818,7 +793,8 @@ export default (ChildComponent) => { @@ -818,7 +793,8 @@ export default (ChildComponent) => {
818 currentIndex: slaveData.findIndex(item => item.sId === record.sId), 793 currentIndex: slaveData.findIndex(item => item.sId === record.sId),
819 sSqlConditionValues: this.handleGetSqlConditionValues(picArr[0], record), 794 sSqlConditionValues: this.handleGetSqlConditionValues(picArr[0], record),
820 sSrcModelsId: this.props.sModelsId, 795 sSrcModelsId: this.props.sModelsId,
821 - sFilterOrderBy: slaveOrderBy 796 + sFilterOrderBy: slaveOrderBy,
  797 + bHistoryView : sModelsType === '/log'
822 }, 798 },
823 }); 799 });
824 } 800 }
src/models/content.js
@@ -42,6 +42,7 @@ export default { @@ -42,6 +42,7 @@ export default {
42 sName, /* 当前列的sName */ 42 sName, /* 当前列的sName */
43 sSqlConditionValues, 43 sSqlConditionValues,
44 sSrcModelsId, 44 sSrcModelsId,
  45 + bHistoryView
45 } = payload; /* 参数接收 */ 46 } = payload; /* 参数接收 */
46 const token = yield select(state => state.app.token); /* 用户令牌 */ 47 const token = yield select(state => state.app.token); /* 用户令牌 */
47 /* 从接口获取数据 */ 48 /* 从接口获取数据 */
@@ -84,6 +85,7 @@ export default { @@ -84,6 +85,7 @@ export default {
84 sName, 85 sName,
85 sSqlConditionValues, 86 sSqlConditionValues,
86 sSrcModelsId, 87 sSrcModelsId,
  88 + bHistoryView
87 }, 89 },
88 }, 90 },
89 }); 91 });
@@ -95,7 +97,7 @@ export default { @@ -95,7 +97,7 @@ export default {
95 *onRouterMobile({ payload }, { put, call, select }) { 97 *onRouterMobile({ payload }, { put, call, select }) {
96 const { urlKey } = payload; /* 参数接收 */ 98 const { urlKey } = payload; /* 参数接收 */
97 console.log(payload,'payload'); 99 console.log(payload,'payload');
98 - 100 +
99 if (urlKey !== undefined) { 101 if (urlKey !== undefined) {
100 const token = yield select(state => state.app.token); /* 用户令牌 */ 102 const token = yield select(state => state.app.token); /* 用户令牌 */
101 const { data } = yield call(services.getService, token, urlKey); 103 const { data } = yield call(services.getService, token, urlKey);
@@ -128,7 +130,7 @@ export default { @@ -128,7 +130,7 @@ export default {
128 yield put({ type: 'app/throwErrorMobile', payload: data }); 130 yield put({ type: 'app/throwErrorMobile', payload: data });
129 } 131 }
130 } else { 132 } else {
131 - 133 +
132 const param = { 134 const param = {
133 sModelsId: payload.sModelsId, 135 sModelsId: payload.sModelsId,
134 sId: payload.sId, 136 sId: payload.sId,