Ben Lin
2024-08-21 ccebd227e4f3bfaab7a27c5b8dcc55b642a4006b
src/views/tigerprojects/mes/prod/biz_mes_wo/index.vue
@@ -4,7 +4,7 @@
 * @version: 
 * @Date: 2024-05-25 00:27:00
 * @LastEditors: Ben Lin
 * @LastEditTime: 2024-07-16 16:44:47
 * @LastEditTime: 2024-07-21 18:07:27
-->
<template>
  <div>
@@ -32,6 +32,7 @@
              icon: 'clarity:note-edit-line',
              tooltip: '修改',
              onClick: handleEdit.bind(null, record),
              name: undefined
            },
            {
              icon: 'ant-design:delete-outlined',
@@ -42,27 +43,30 @@
                placement: 'left',
                confirm: handleDelete.bind(null, record),
              },
              name: undefined
            },
            {
              icon: 'config|svg',
              tooltip: '配置工艺',
              onClick: handleConfig.bind(null, record),
              name: undefined
            },
            {
              icon: 'release|svg',
              tooltip: '下发',
              onClick: handleRelease.bind(null, record),
              name: undefined
            },
            {
              icon: 'unrelease|svg',
              tooltip: '取消下发',
              onClick: handleUnRelease.bind(null, record),
            },
            {
              icon: 'suspend-blue|svg',
              tooltip: '暂停',
              onClick: handlePause.bind(null, record),
            },
            // {
            //   icon: 'unrelease|svg',
            //   tooltip: '取消下发',
            //   onClick: handleUnRelease.bind(null, record),
            // },
            // {
            //   icon: 'suspend-blue|svg',
            //   tooltip: '暂停',
            //   onClick: handlePause.bind(null, record),
            // },
          ]"
        />
      </template>
@@ -131,6 +135,7 @@
  import LogicFlow from '@logicflow/core';
  import { initRoute } from '../../../system/lowcode/data';
  import BIZ_MES_WO from '../../../system/lowcode/entityts/BIZ_MES_WO';
  import { useUserStore } from '/@/store/modules/user';
  const { t } = useI18n();
  const ASteps = Steps;
@@ -155,6 +160,15 @@
  const [registerTable, { getForm, reload }] = useTable({
    title: '工单信息',
    api: getListByPage,
    searchInfo: {
      TABLE_NAME: 'BIZ_MES_WO',
      option: {
        //根据据点查询,必需带这个参数
        UserId: useUserStore().getUserInfo.userId,
        ByOrg: true,
        CurOrg: useUserStore().getUserInfo.orgCode,
      },
    },
    columns,
    formConfig: {
      labelWidth: 120,
@@ -194,7 +208,7 @@
    addRot: useModal(),
    setRot: useModal(),
  });
  /* 获取多表单实例 */
  const [{ GetUseForm }] = BIZ_MES_WO();
  const useFormData = ref<any>(GetUseForm());
@@ -262,9 +276,9 @@
      formEl: useFormData.value, //如果是多个表单,增加多个插槽
      formElName: ['woinfo', 'prodinfo', 'rotinfo'], //表单插槽名称,支持多个表单
      RowKey: '',
      fnName: { BIZ_MES_WO_Config: 'SaveCofig' }, //保存方法名
      initFnName: { BIZ_MES_WO_Config: 'initRoute' }, //初始化方法名
      isCustEl: isCustEl.value,
      fnName: 'SaveCofig', //保存方法名
      // initFnName: { BIZ_MES_WO_Config: 'initRoute' }, //初始化方法名
      // isCustEl: isCustEl.value,
      others: routeData.value,
      values: record, //表单记录
    });
@@ -302,7 +316,7 @@
      formEl: useFormData.value,
      formElName: ['forminfo'], //表单插槽名称
      RowKeys: { add: 'ROUTE_CODE', set: 'ROUTE_CODE' }, //插槽的弹出框选择的code
      fnName: { BIZ_MES_WO: 'SaveWoBatch' }, //保存方法名
      fnName: 'SaveWoBatch', //保存方法名
      initFnName: {}, //初始化方法名,没有就留空{}
      isCustEl: isCustEl.value,
      values: record, //表单记录
@@ -449,7 +463,9 @@
    var values = GetSelectSuccess(d, u, cType.value);
    selectVals.value = values; //保存弹出框选择的结果
    let _val = {};
    _val[d.returnFieldName] = values[d.returnFieldName];
    d.returnFieldName.map((x) => {
          _val[x] = values[x];
        });
    useFormData.value[item][1].setFieldsValue(_val);
    if (d.returnFieldName == 'ROUTE_CODE' && cType.value == 'BIZ_MES_WO_Config') {
      routeData.value = {