|
|
|
@ -60,7 +60,7 @@
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-card class="hl-incard">
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" @click="openMatForm"
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" @click="AddMatForm"
|
|
|
|
|
>新增</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
@ -73,7 +73,17 @@
|
|
|
|
|
>
|
|
|
|
|
<el-table :data="formData.subList" class="hl-table">
|
|
|
|
|
<el-table-column type="index" label="序号" align="center" min-width="60" fixed />
|
|
|
|
|
<el-table-column prop="matName" label="工序名称" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="matId" label="工序名称" min-width="120" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-form-item :prop="`${scope.$index}.matId`" class="mb-0px!">
|
|
|
|
|
<ProcedureSelect
|
|
|
|
|
v-model="scope.row.matId"
|
|
|
|
|
@update:newValue="handleSelectProcedure(scope.$index, $event)"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
|
|
<el-table-column prop="matCode" label="工序编码" min-width="120" align="center" />
|
|
|
|
|
<el-table-column
|
|
|
|
|
label="是否需要报工"
|
|
|
|
@ -101,20 +111,17 @@
|
|
|
|
|
<el-table-column label="所属车间" align="center" prop="wname" min-width="120" />
|
|
|
|
|
<el-table-column prop="" width="120" label="顺序号">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-input v-model="scope.row.proportionNum" :disabled="!scope.row.editable" />
|
|
|
|
|
<el-input v-model="scope.row.proportionNum" />
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="生产设备" min-width="180" align="center">
|
|
|
|
|
<template #default="{ row, $index }">
|
|
|
|
|
<el-form-item
|
|
|
|
|
:prop="`${$index}.deviceModel`"
|
|
|
|
|
:rules="subFormRules.deviceModel"
|
|
|
|
|
class="mb-0px!"
|
|
|
|
|
>
|
|
|
|
|
<!-- :rules="subFormRules.deviceModel" -->
|
|
|
|
|
<el-form-item :prop="`${$index}.deviceModel`" class="mb-0px!">
|
|
|
|
|
<EquipmentSelect
|
|
|
|
|
v-model="row.deviceModel"
|
|
|
|
|
@update:newValue="handleSelectedequip($index, $event)"
|
|
|
|
|
:disabled="detailDisabled || row.procedureStatus != 0"
|
|
|
|
|
:disabled="detailDisabled"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</template>
|
|
|
|
@ -147,7 +154,7 @@
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-card class="hl-incard">
|
|
|
|
|
<el-col>
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" @click="onAddItem"
|
|
|
|
|
<el-button class="hl-addbutton" type="primary" size="large" @click="openMatForm"
|
|
|
|
|
>新增</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-col>
|
|
|
|
@ -160,29 +167,29 @@
|
|
|
|
|
>
|
|
|
|
|
<el-table :data="formData.matItemDOList" class="hl-table">
|
|
|
|
|
<el-table-column type="index" label="序号" align="center" min-width="60" fixed />
|
|
|
|
|
<el-table-column prop="matCode" label="物料编码" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="matName" label="物料名称" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="matType" label="物料类型" min-width="125" align="center">
|
|
|
|
|
<el-table-column prop="code" label="物料编码" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="name" label="物料名称" min-width="120" align="center" />
|
|
|
|
|
<el-table-column prop="materialType" label="物料类型" min-width="125" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag
|
|
|
|
|
:type="DICT_TYPE.BIZ_MATERIAL_TYPE"
|
|
|
|
|
:value="scope.row.matType"
|
|
|
|
|
v-if="scope.row.matType ? true : false"
|
|
|
|
|
:value="scope.row.materialType"
|
|
|
|
|
v-if="scope.row.materialType ? true : false"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="matSpec"
|
|
|
|
|
prop="spec"
|
|
|
|
|
label="规格/型号"
|
|
|
|
|
min-width="120"
|
|
|
|
|
align="center"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column prop="matUnit" label="系统单位" min-width="100" align="center">
|
|
|
|
|
<el-table-column prop="unit" label="系统单位" min-width="100" align="center">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<dict-tag
|
|
|
|
|
:type="DICT_TYPE.BIZ_MATERIAL_UNIT"
|
|
|
|
|
:value="scope.row.matUnit"
|
|
|
|
|
v-if="scope.row.matUnit ? true : false"
|
|
|
|
|
:value="scope.row.unit"
|
|
|
|
|
v-if="scope.row.unit ? true : false"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
@ -266,14 +273,18 @@
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
</el-card>
|
|
|
|
|
<Materials ref="matOpenFormRef" @success="getList" />
|
|
|
|
|
|
|
|
|
|
</template>
|
|
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions,getIntDictOptions } from '@/utils/dict'
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions, getIntDictOptions, getDictLabel } from '@/utils/dict'
|
|
|
|
|
import { useUserStore } from '@/store/modules/user'
|
|
|
|
|
import UserSelect from '@/views/biz/hlvuestyle/userSelect.vue'
|
|
|
|
|
import ProcedureSelect from '@/views/biz/hlvuestyle/procedureSelect.vue'
|
|
|
|
|
import EquipmentSelect from '@/views/biz/hlvuestyle/equipmentSelect.vue'
|
|
|
|
|
import * as EquipMaintenanceRecordApi from '@/api/biz/equipmaintenancerecord'
|
|
|
|
|
import { useCommonStore } from '@/store/modules/common'
|
|
|
|
|
import Materials from './materials.vue'
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
|
|
@ -309,10 +320,39 @@ const formRules = reactive({
|
|
|
|
|
status: [{ required: true, message: '状态,1表示正常,2表示禁用不能为空', trigger: 'blur' }]
|
|
|
|
|
})
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
|
|
|
|
|
//工序明细的新增
|
|
|
|
|
const AddMatForm = () => {
|
|
|
|
|
const newData = {
|
|
|
|
|
// 新数据的属性
|
|
|
|
|
matId: '',
|
|
|
|
|
matCode: '',
|
|
|
|
|
deviceModel: '',
|
|
|
|
|
wname: ''
|
|
|
|
|
}
|
|
|
|
|
formData.value.subList.push(newData)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//新增适用产品
|
|
|
|
|
const matOpenFormRef =ref()
|
|
|
|
|
const openMatForm = () => {
|
|
|
|
|
matOpenFormRef.value.open()
|
|
|
|
|
}
|
|
|
|
|
const getList = async (arrMat) => {
|
|
|
|
|
arrMat.forEach((row) => {
|
|
|
|
|
formData.value.matItemDOList.push(row)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
//删除工序明细
|
|
|
|
|
const handleDeleteMat = (index) => {
|
|
|
|
|
formData.value.subList.splice(index, 1)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
console.log('active', active.value, activeId.value)
|
|
|
|
|
initData()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const detailDisabled = ref(false)
|
|
|
|
|
const updateDisabled = ref(false)
|
|
|
|
|
const initData = async () => {
|
|
|
|
@ -383,6 +423,17 @@ const resetForm = () => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleSelectedequip = (index, newValue: any) => {}
|
|
|
|
|
const handleSelectedequip = (index, newValue: any) => {
|
|
|
|
|
formData.value.subList[index].deviceModel = newValue?.id
|
|
|
|
|
}
|
|
|
|
|
const handleSelectProcedure = (index, newValue: any) => {
|
|
|
|
|
console.log(newValue)
|
|
|
|
|
|
|
|
|
|
formData.value.subList[index].matId = newValue?.id
|
|
|
|
|
formData.value.subList[index].matCode = newValue?.code
|
|
|
|
|
formData.value.subList[index].isReport = newValue?.isReport
|
|
|
|
|
formData.value.subList[index].salaryType = newValue?.salaryType
|
|
|
|
|
formData.value.subList[index].wid = newValue?.wid
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
<style scoped lang="scss"></style>
|
|
|
|
|