Commit 1316ca0c23f826f602aa7ab5c03286a9eb590215

Authored by Min
1 parent 32799901

1.补充文件

src/components/Common/CommonSubBillEvent.js
... ... @@ -1662,6 +1662,7 @@ export default (ChildComponent) => {
1662 1662 }
1663 1663 }
1664 1664 }
  1665 + console.log('slaveChildData', slaveChildData);
1665 1666 /* 剔除订单到收款单,费用分摊单据新增空行 */
1666 1667 if (slaveData.length === 0 && commonUtils.isNotEmptyObject(configNew.slaveConfig) && this.props.sModelsType !== 'cashier/receipt' && this.props.sModelsType !== 'cashier/payment' && this.props.sModelsType !== 'cost/cosexpenseshare'
1667 1668 && sModelsType !== 'sales/salesInvoice' && sModelsType !== 'purchase/purchaseInvoice' && sModelsType !== 'purchase/outsideInvoice') {
... ...
src/utils/config.js
... ... @@ -9,7 +9,7 @@ const API = process.env.API;
9 9 const bHttps = false;
10 10 export const webSite = {
11 11 faceAddress: isDev ? '//km5cjx.gnway.cc:36867/xlyFace' : '//' + location.host + '/xlyFace',
12   - ipAddress: localStorage.ipAddress ? localStorage.ipAddress : isDev ? '//km5cjx.gnway.cc:37845/xlyEntry/' : '//' + location.host + '/xlyEntry/',
  12 + ipAddress: localStorage.ipAddress ? localStorage.ipAddress : isDev ? '//km5cjx.gnway.cc:36867/xlyEntry/' : '//' + location.host + '/xlyEntry/',
13 13  
14 14 // ipAddress: localStorage.ipAddress ? localStorage.ipAddress : isDev ? '//118.178.19.35:8088/xlyEntry/' : '//' + location.host + '/xlyEntry/',
15 15 // ipAddress: localStorage.ipAddress ? localStorage.ipAddress : isDev ? '//km5cjx.gnway.cc:36867/xlyEntry/' : '//' + location.host + '/xlyEntry/',
... ...
src/utils/utils.js
... ... @@ -648,6 +648,39 @@ export function genSlaveNewId(arr, tableName, idName, oldName, baseObj) {
648 648 }
649 649  
650 650  
  651 +/**
  652 + * 从props中提取带DataOld后缀的字段,组装成以表名为key的原始数据对象
  653 + * @param {Object} props - 组件的props对象
  654 + * @returns {Object} - 组装后的sOldData,格式:{ 表名: 对应的数据数组 }
  655 + */
  656 +export function getOldDataFromProps(props) {
  657 + // 初始化返回的空对象
  658 + const sOldData = {};
  659 +
  660 + // 2. 遍历props的所有key
  661 + for (const key of Object.keys(props)) {
  662 + if (key.includes('DataOld')) {
  663 + // 提取去掉DataOld后的表名前缀
  664 + const tablename = key.replace('DataOld', '').trim();
  665 +
  666 + // 获取对应的配置对象(tablename + Config)
  667 + const tableConfig = props[tablename + 'Config'];
  668 + // 获取对应的原始数据(tablename + DataOld),默认空数组
  669 + const tableData = props[tablename + 'DataOld'] || [];
  670 +
  671 + // 3. 校验配置对象是否有效,避免无配置时赋值
  672 + if (isNotEmptyObject(tableConfig) && tableConfig.sTbName) {
  673 + // 以配置中的真实表名为key,存入数据
  674 + const sTbName = tableConfig.sTbName;
  675 + sOldData[sTbName] = tableData;
  676 + }
  677 + }
  678 + }
  679 +
  680 + return sOldData;
  681 +}
  682 +
  683 +
651 684 export const myContext = createContext(null);
652 685  
653 686 export function reducer(state, action) {
... ...