diff --git a/src/views/mes/md/workstation/WorkstationForm.vue b/src/views/mes/md/workstation/WorkstationForm.vue
index 2a3732cff..71e1a9100 100644
--- a/src/views/mes/md/workstation/WorkstationForm.vue
+++ b/src/views/mes/md/workstation/WorkstationForm.vue
@@ -6,13 +6,14 @@
:rules="formRules"
label-width="100px"
v-loading="formLoading"
+ :disabled="isDetail"
>
-
+
生成
@@ -98,6 +99,16 @@
+
+
+
+
+
@@ -108,19 +119,21 @@
-
+
-
+
-
+
-
+
- 确 定
+
+ 确 定
+
取 消
@@ -129,12 +142,14 @@
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { MdWorkstationApi, MdWorkstationVO } from '@/api/mes/md/workstation'
import MdWorkshopSelect from '@/views/mes/md/workstation/components/MdWorkshopSelect.vue'
+import ProProcessSelect from '@/views/mes/pro/process/components/ProProcessSelect.vue'
import WmWarehouseSelect from '@/views/mes/wm/warehouse/components/WmWarehouseSelect.vue'
import { WmWarehouseVO } from '@/api/mes/wm/warehouse'
import { WmWarehouseLocationApi, WmWarehouseLocationVO } from '@/api/mes/wm/warehouse/location'
import { WmWarehouseAreaApi, WmWarehouseAreaVO } from '@/api/mes/wm/warehouse/area'
import { CommonStatusEnum } from '@/utils/constants'
-import { generateRandomStr } from '@/utils'
+import { MesAutoCodeRuleCode } from '@/views/mes/utils/constants'
+import { AutoCodeRecordApi } from '@/api/mes/md/autocode/record'
import WorkstationMachineList from './WorkstationMachineList.vue'
import WorkstationToolList from './WorkstationToolList.vue'
import WorkstationWorkerList from './WorkstationWorkerList.vue'
@@ -147,7 +162,8 @@ const message = useMessage() // 消息弹窗
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
-const formType = ref('') // 表单的类型:create - 新增;update - 修改
+const formType = ref('') // 表单的类型:create - 新增;update - 修改;detail - 详情
+const isDetail = computed(() => formType.value === 'detail')
const activeTab = ref('machine') // 当前激活的资源 Tab
const locationList = ref([]) // 库区下拉列表
const areaList = ref([]) // 库位下拉列表
@@ -168,13 +184,16 @@ const formRules = reactive({
code: [{ required: true, message: '工作站编码不能为空', trigger: 'blur' }],
name: [{ required: true, message: '工作站名称不能为空', trigger: 'blur' }],
workshopId: [{ required: true, message: '所在车间不能为空', trigger: 'change' }],
+ processId: [{ required: true, message: '所属工序不能为空', trigger: 'change' }],
status: [{ required: true, message: '状态不能为空', trigger: 'blur' }]
}) // 表单校验规则
const formRef = ref() // 表单 Ref
/** 生成工作站编码 */
-const generateCode = () => {
- formData.value.code = 'WS' + generateRandomStr(12)
+const generateCode = async () => {
+ formData.value.code = await AutoCodeRecordApi.generateAutoCode(
+ MesAutoCodeRuleCode.MD_WORKSTATION_CODE
+ )
}
/** 加载库区列表 */
diff --git a/src/views/mes/md/workstation/WorkstationMachineList.vue b/src/views/mes/md/workstation/WorkstationMachineList.vue
index 3c6f7a6a0..642c2f641 100644
--- a/src/views/mes/md/workstation/WorkstationMachineList.vue
+++ b/src/views/mes/md/workstation/WorkstationMachineList.vue
@@ -2,7 +2,14 @@
-
+
添加设备
@@ -11,7 +18,7 @@
-
+
删除
@@ -20,7 +27,13 @@