Ben Lin
2024-07-04 d582f081e148c5df7c1b334a94fa1df1cd2655a9
src/views/tigerprojects/mes/prod/biz_mes_wo/biz_mes_wo.data.ts
@@ -4,7 +4,7 @@
import { Tag, Tooltip } from 'ant-design-vue';
import { useLocale } from '/@/locales/useLocale';
import { useI18n } from '/@/hooks/web/useI18n';
import { GetEnum } from '/@/api/tigerapi/system';
import { GetEnum, getEntity } from '/@/api/tigerapi/system';
const { getLocale } = useLocale();
const { t } = useI18n();
@@ -55,7 +55,7 @@
    sorter: true,
    resizable: true,
    customRender: ({ record }) => {
      const status = record.STATUS;
      const status = record.ROUTE_STATUS;
      let text = '';
      let color = '';
      switch (status) {
@@ -120,6 +120,12 @@
      }
      return h(Tooltip, { title: text }, () => h(Tag, { color: color }, () => text));
    },
  },
  {
    title: '计划数量',
    dataIndex: 'PLAN_QTY',
    sorter: true,
    resizable: true,
  },
  {
    title: '工艺路线编码',
@@ -293,7 +299,7 @@
    label: '表名',
    component: 'Input',
    colProps: { span: 8 },
    defaultValue: 'BIZ_MES_WO',
    defaultValue: 'BIZ_MES_WO', ////必需在页面的查询部分加入'TABLE_NAME'字段并赋值表名,这样就可以用通用分页查询
    ifShow: false,
  },
];
@@ -305,7 +311,7 @@
    label: '工单号',
    required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'ID',
@@ -318,13 +324,13 @@
    label: '工单描述',
    component: 'Input',
    show: false,
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'ORDER_TYPE',
    label: '工单类型',
    component: 'Select',
    colProps: { span: 12 },
    colProps: { span: 24 },
    defaultValue: 'Normal',
    componentProps: {
      options: [
@@ -340,6 +346,12 @@
    },
  },
  {
    field: 'PLAN_QTY',
    label: '计划数量',
    component: 'Input',
    show: true,
  },
  {
    field: 'STATUS',
    label: '状态',
    component: 'Input',
@@ -350,75 +362,106 @@
    label: '父工单',
    //required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'ITEM_CODE',
    label: '物料编码',
    required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 20 },
  },
  {
    field: '0',
    component: 'Input',
    label: '1',
    colSlot: 'addItem',
    colProps: {
      span: 4,
    },
  },
  {
    field: 'ITEM_TYPE',
    label: '物料类型',
    //required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'ITEM_MODEL',
    label: '机型',
    //required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'PRIORITY',
    label: '优先级',
    //required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'CUST_CODE',
    label: '客户编码',
    required: true,
    component: 'Input',
    colProps: { span: 12 },
    colProps: { span: 24 },
  },
  {
    field: 'FACTORY',
    label: '工厂',
    required: true,
    component: 'ApiSelect',
    colProps: { span: 12 },
    componentProps: {
      api: optionsListApiType,
      resultField: 'Data',
      labelField: 'Name',
      valueField: 'Value',
    },
  },
  // {
  //   field: 'FACTORY',
  //   label: '工厂',
  //   required: true,
  //   component: 'ApiSelect',
  //   colProps: { span: 12 },
  //   componentProps: {
  //     api: getEntity,
  //     params: { entityName: 'MES_FACTORY', sqlcmd: ' 1=1 ' },
  //     resultField: 'Data.Items',
  //     labelField: 'FTY_NAME',
  //     valueField: 'FTY_CODE',
  //   },
  // },
  {
    field: 'PLAN_LINE',
    label: '计划线体',
    required: true,
    component: 'Input',
    colProps: { span: 12 },
    component: 'ApiSelect',
    colProps: { span: 24 },
    componentProps: {
      api: getEntity,
      params: { entityName: 'MES_LINE', sqlcmd: ' 1=1 ' },
      resultField: 'Data.Items',
      labelField: 'LINE_NAME',
      valueField: 'LINE_CODE',
    },
  },
  {
    field: 'ACT_LINE',
    label: '实际线体',
    // required: true,
    component: 'Input',
    colProps: { span: 12 },
    component: 'ApiSelect',
    colProps: { span: 24 },
    componentProps: {
      api: getEntity,
      params: { entityName: 'MES_LINE', sqlcmd: ' 1=1 ' },
      resultField: 'Data.Items',
      labelField: 'LINE_NAME',
      valueField: 'LINE_CODE',
    },
  },
  {
    field: 'PLAN_START_TIME',
    label: '计划开始时间',
    required: true,
    component: 'DatePicker',
    colProps: { span: 24 },
  },
  {
    field: 'PLAN_END_TIME',
    label: '计划开始时间',
    label: '计划结束时间',
    required: true,
    component: 'Input',
    colProps: { span: 12 },
    component: 'DatePicker',
    colProps: { span: 24 },
  },
];