YangYuGang
2025-03-05 6cc2d85787171281c269f4a6c3290b4a0762bcb6
src/views/tigerprojects/system/lowcode/entityts/ProdRouteBinding.ts
@@ -112,6 +112,7 @@
        });
      }
      useProdRoute.setItemCode(itemCode);
      useProdRoute.setname(itemCode);
      if (useProdRoute.curProdRotTree.some((q) => q.name == itemCode)) {
        data.treeData = useProdRoute.curProdRotTree.filter((q) => q.name == itemCode)[0].treeInfo;
      }
@@ -162,7 +163,7 @@
        { name: 'auditadd', icon: 'search|svg' },
        { name: 'printadd', icon: 'search|svg' },
        { name: 'pkgadd', icon: 'search|svg' },
        { name: 'labeladd', icon: 'search|svg' },
        { name: 'labeladd', icon: 'template|svg' },
      ];
    },
    /**
@@ -177,9 +178,8 @@
        if (!isNullOrEmpty(params['objParams'].value['CODE'])) {
          sqlcmd += `And PROD_CODE = '${params['objParams'].value['CODE']}'`;
        }
        if (!isNullOrEmpty(params['selectedNodes'][0].cust)) {
          sqlcmd += `And CUST_CODE = '${params['selectedNodes'][0].cust}'`;
        }
        sqlcmd += `And ISNULL(CUST_CODE, '') = ISNULL('${params['selectedNodes'][0].cust}', '')`;
        if (!isNullOrEmpty(params['selectedNodes'][0].id)) {
          sqlcmd +=
            params['selectedNodes'][0].type == 'Action'
@@ -249,34 +249,38 @@
          }
          if (params['selectedNodes'][0].type == 'Node') {
            resetFieldsNode();
            setFieldsValueNode({
              ID: res.Data.Items[0].ID,
              OPER_CODE: res.Data.Items[0].OPER_CODE,
              ROT_ID: res.Data.Items[0].ROT_ID,
              NODE_ID: res.Data.Items[0].NODE_ID,
              NODE_NAME: res.Data.Items[0].NODE_NAME,
              IS_ACTIVE: isNullOrEmpty(res.Data.Items[0].IS_ACTIVE)
                ? 'N'
                : res.Data.Items[0].IS_ACTIVE,
              IS_CALC_FPY: isNullOrEmpty(res.Data.Items[0].IS_CALC_FPY)
                ? 'N'
                : res.Data.Items[0].IS_CALC_FPY,
              CAN_SKIP: isNullOrEmpty(res.Data.Items[0].CAN_SKIP)
                ? 'N'
                : res.Data.Items[0].CAN_SKIP,
              IS_INPUT: isNullOrEmpty(res.Data.Items[0].IS_INPUT)
                ? 'N'
                : res.Data.Items[0].IS_INPUT,
              IS_OUTPUT: isNullOrEmpty(res.Data.Items[0].IS_OUTPUT)
                ? 'N'
                : res.Data.Items[0].IS_OUTPUT,
              ALLOW_DFT_IN: isNullOrEmpty(res.Data.Items[0].ALLOW_DFT_IN)
                ? 'N'
                : res.Data.Items[0].ALLOW_DFT_IN,
              REMARK: res.Data.Items[0].REMARK,
              PROD_CODE: params['objParams'].value['CODE'],
              CUST_CODE: params['selectedNodes'][0].cust,
            });
            if(isNullOrEmpty(res.Data.Items[0].IS_ACTIVE)){
              res.Data.Items[0].IS_ACTIVE = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].IS_CALC_FPY)){
              res.Data.Items[0].IS_CALC_FPY = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].CAN_SKIP)){
              res.Data.Items[0].CAN_SKIP = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].IS_INPUT)){
              res.Data.Items[0].IS_INPUT = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].IS_OUTPUT)){
              res.Data.Items[0].IS_OUTPUT = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].ALLOW_DFT_IN)){
              res.Data.Items[0].ALLOW_DFT_IN = 'N'
            }
            if(isNullOrEmpty(res.Data.Items[0].IF_DFT_OFFLINE)){
              res.Data.Items[0].IF_DFT_OFFLINE = 'N'
            }
            if(!isNullOrEmpty(params['objParams'].value['CODE'])){
              res.Data.Items[0].PROD_CODE = params['objParams'].value['CODE']
            }
            if(!isNullOrEmpty(params['selectedNodes'][0].cust)){
              res.Data.Items[0].CUST_CODE = params['selectedNodes'][0].cust
            }
            setFieldsValueNode(res.Data.Items[0]);
            /* 默认保存 */
            SaveEntity(res.Data.Items[0], true, 'MES_PROD_OPER');
            // result['Node'] = res.Data.Items;
            result['name'] = 'Node';
            result['isShow'] = {
@@ -355,6 +359,11 @@
          ItemColumns: TemplateBasColumn, //弹出框中表格字段结构
          schemas: [], //查询条件字段结构
          others: { WORK_ORDER: OrderNo }, //需要带到弹出窗口中的数据
          alertConfig: {
            showAlert: false,
            message: '销售订单备注',
            description: '',
          },
          searchInfo: {
            TABLE_NAME: 'BAS_LABEL_VAR_WO', //实体名称
            LabelId: record.LABEL_CODE, //模板ID
@@ -518,13 +527,17 @@
     * @return {*}
     */
    GetUseTables: (data: Ref<{}>, ...args) => {
      // data.value['Table'] = [];
      let sortData = isNullOrUnDef(data.value['BAS_PKG_DTL'])
        ? data.value['BAS_PKG_DTL']
        : data.value['BAS_PKG_DTL'].sort((a, b) => {
            return a.PKG_LEVEL - b.PKG_LEVEL;
          });
      return {
        BAS_PKG_DTL: useTable({
          title: '列表信息',
          // api: getListByPage,
          // searchInfo: { TABLE_NAME: 'V_BAS_PKG_DTL' },
          dataSource: data.value['BAS_PKG_DTL'],
          dataSource: sortData,
          columns: GetBaseColumns('BAS_PKG_DTL', args[0], data),
          // maxHeight: 520,
          // scroll: { y: window.screen.width == 1366? 400: 450 },
@@ -896,18 +909,21 @@
          label: '删除',
          handler: () => {
            console.log('点击了删除', node);
            DeleteProdRoute({ rotId: node.id, rotCode: node.code, prodCode: args[1] }).then(
              (action) => {
                if (action.IsSuccessed) {
                  emit('deletenode', node);
                } else {
                  createErrorModal({
                    title: t('sys.api.errorTip'),
                    content: t(action.LocaleMsg),
                  });
                }
              },
            );
            DeleteProdRoute({
              rotId: node.id,
              rotCode: node.code,
              prodCode: args[1],
              custCode: node.cust,
            }).then((action) => {
              if (action.IsSuccessed) {
                emit('deletenode', node);
              } else {
                createErrorModal({
                  title: t('sys.api.errorTip'),
                  content: t(action.LocaleMsg),
                });
              }
            });
          },
          icon: 'bx:bxs-folder-open',
        },
@@ -1642,6 +1658,29 @@
      },
    },
    {
      field: 'IF_DFT_OFFLINE',
      label: '判断不良后是否下线',
      required: true,
      defaultValue: 'N',
      component: 'Select',
      colProps: { span: 12 },
      componentProps: {
        options: [
          {
            label: '是',
            value: 'Y',
            key: 'Y',
          },
          {
            label: '否',
            value: 'N',
            key: 'N',
          },
        ],
      },
      ifShow: ({ values }) => values.OPER_CODE == 'TestNode',
    },
    {
      field: 'REMARK',
      label: '备注',
      component: 'Input',
@@ -1820,6 +1859,7 @@
    const openCrudModal = args[0];
    // const OrderNo = args[2];
    const ProdCode = args[2];
    const WoRecord = args[4];
    openCrudModal(true, {
      isUpdate: true, //是否更新操作
      entityName: 'ProdRouteBinding', //是哪个页面
@@ -1829,6 +1869,11 @@
      ItemColumns: TemplateBasColumn, //弹出框中表格字段结构
      schemas: [], //查询条件字段结构
      others: { WORK_ORDER: '', PROD_CODE: ProdCode }, //需要带到弹出窗口中的数据
      alertConfig: {
        showAlert: false,
        message: '销售订单备注',
        description: '',
      },
      searchInfo: {
        TABLE_NAME: 'BAS_LABEL_VAR_WO', //实体名称
        LabelId: params['record'].LABEL_ID, //模板ID