YangYuGang
2025-03-07 406543f8e30d0fb8f2905add5377d043a9c87113
工具信息更新
已修改2个文件
196 ■■■■■ 文件已修改
src/views/tigerprojects/system/lowcode/entityts/MES_TOOL_PROP.ts 190 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tigerprojects/system/lowcode/high/baseForm.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/tigerprojects/system/lowcode/entityts/MES_TOOL_PROP.ts
@@ -113,6 +113,67 @@
          },
        },
        {
          label: '设备状态',
          field: 'STATUS',
          component: 'ApiSelect',
          colProps: { span: 8 },
          defaultValue: 0,
          componentProps: {
            api: GetEnum,
            params: { name: 'MES_TOOL+STATUSs' },
            resultField: 'Data',
            labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name',
            valueField: 'Value',
            // onChange: (e, v) => {
            //   alert(e)
            //   console.log('ApiSelect====>:', e, v);
            // },
          },
        },
        {
          label: '生产厂家',
          field: 'MFT_NAME',
          component: 'Input',
          colProps: {
            span: 8,
          },
        },
        {
          label: '生产日期',
          field: 'MFT_DATE',
          component: 'DatePicker',
          colProps: {
            span: 8,
          },
        },
        {
          label: '使用部门',
          field: 'USE_DEPT',
          component: 'Input',
          colProps: {
            span: 8,
          },
        },
        {
          label: '工厂编码',
          field: 'FTY_CODE',
          required: true,
          component: 'ApiSelect',
          colProps: {
            span: 8,
          },
          componentProps: {
            api: getEntity,
            params: { entityName: 'MES_FACTORY', sqlcmd: ' 1=1 ' },
            resultField: 'Data.Items',
            labelField: 'FTY_NAME',
            valueField: 'FTY_CODE',
          },
          // dynamicDisabled: ({ values }) => {
          //   return true;
          // },
        },
        {
          label: '车间编码',
          field: 'WS_CODE',
          required: true,
@@ -130,6 +191,41 @@
          // dynamicDisabled: ({ values }) => {
          //   return true;
          // },
        },
        {
          label: '产线编码',
          field: 'LINE_CODE',
          required: true,
          component: 'ApiSelect',
          colProps: {
            span: 8,
          },
          componentProps: {
            api: getEntity,
            params: { entityName: 'MES_LINE', sqlcmd: ' 1=1 ' },
            resultField: 'Data.Items',
            labelField: 'LINE_NAME',
            valueField: 'LINE_CODE',
          },
          // dynamicDisabled: ({ values }) => {
          //   return true;
          // },
        },
        {
          label: '使用地点',
          field: 'LOCATION',
          component: 'Input',
          colProps: {
            span: 8,
          },
        },
        {
          label: '使用次数上限',
          field: 'USE_LIMIT',
          component: 'Input',
          colProps: {
            span: 8,
          },
        },
        {
          label: '备注',
@@ -334,7 +430,7 @@
        },
      },
      {
        label: '点检项目名称',
        label: '工具属性名称',
        field: 'PROP_NAME',
        component: 'Input',
        required: true,
@@ -343,6 +439,98 @@
        },
      },
      {
        label: '展示的控件',
        field: 'PROP_CONTROL',
        component: 'Input',
        colProps: {
          span: 24,
        },
      },
      {
        field: 'VALUE_TYPE',
        label: '属性值类型',
        component: 'ApiSelect',
        colProps: { span: 12 },
        defaultValue: 0,
        componentProps: {
          api: GetEnum,
          params: { name: 'MES_TOOL_PROP+VALUE_TYPEs' },
          resultField: 'Data',
          labelField: unref(getLocale) == 'zh_CN' ? 'Desc' : 'Name',
          valueField: 'Value',
          // onChange: (e, v) => {
          //   alert(e)
          //   console.log('ApiSelect====>:', e, v);
          // },
        },
      },
      {
        label: '是否只读(Y/N)',
        field: 'READONLY',
        component: 'Select',
        colProps: {
          span: 24,
        },
        componentProps: {
          options: [
            {
              label: '是',
              value: 'Y',
              key: 'Y',
            },
            {
              label: '否',
              value: 'N',
              key: 'N',
            },
          ],
        },
      },
      {
        label: '是否显示(Y/N)',
        field: 'VISIABLE',
        component: 'Select',
        colProps: {
          span: 24,
        },
        componentProps: {
          options: [
            {
              label: '是',
              value: 'Y',
              key: 'Y',
            },
            {
              label: '否',
              value: 'N',
              key: 'N',
            },
          ],
        },
      },
      {
        label: '是否必填(Y/N)',
        field: 'NECESSARY',
        component: 'Select',
        colProps: {
          span: 24,
        },
        componentProps: {
          options: [
            {
              label: '是',
              value: 'Y',
              key: 'Y',
            },
            {
              label: '否',
              value: 'N',
              key: 'N',
            },
          ],
        },
      },
      {
        label: '备注',
        field: 'REMARK',
        component: 'Input',
src/views/tigerprojects/system/lowcode/high/baseForm.vue
@@ -78,10 +78,10 @@
    }).then((res) => {
      if (!isNullOrEmpty(res.Data.Items)) {
        /* 循环字段名,判断如果是时间的就转换成dayjs格式,否则时间选择器会出错 */
      const Keys = Object.getOwnPropertyNames(res.Data.Items);
      const Keys = Object.getOwnPropertyNames(res.Data.Items[0]);
      for (const k in Keys) {
        if (!isNullOrUnDef(res.Data.Items[Keys[k]]) && isTimeViaRegExp8601(res.Data.Items[Keys[k]])) {
          res.Data.Items[Keys[k]] = dateUtil(res.Data.Items[Keys[k]]); //转换成dayjs格式
        if (!isNullOrUnDef(res.Data.Items[0][Keys[k]]) && isTimeViaRegExp8601(res.Data.Items[0][Keys[k]])) {
          res.Data.Items[0][Keys[k]] = dateUtil(res.Data.Items[0][Keys[k]]); //转换成dayjs格式
        }
      }
        useFormData.value[_baseCards.value[0]['name']][1].setFieldsValue(res.Data.Items[0]);