工序信息

dev
qiuhongwu 6 months ago
parent f557b94969
commit 32e6f0e5df

@ -5,7 +5,7 @@
<el-input v-model="formData.code" placeholder="系统自动生成" disabled class="!w-250px" /> <el-input v-model="formData.code" placeholder="系统自动生成" disabled class="!w-250px" />
</el-form-item> </el-form-item>
<el-form-item label="工序名称" prop="name"> <el-form-item label="工序名称" prop="name">
<el-input v-model="formData.name" class="!w-250px" /> <el-input v-model="formData.name" placeholder="工序名称" class="!w-250px" />
</el-form-item> </el-form-item>
<el-form-item label="所属车间" prop="wid"> <el-form-item label="所属车间" prop="wid">
<el-select v-model="formData.wid" placeholder="请选择车间" clearable class="!w-250px"> <el-select v-model="formData.wid" placeholder="请选择车间" clearable class="!w-250px">
@ -14,30 +14,20 @@
</el-form-item> </el-form-item>
<el-form-item label="默认工资类型" prop="salaryType"> <el-form-item label="默认工资类型" prop="salaryType">
<el-select v-model="formData.salaryType" placeholder="请选择工资类型"> <el-select v-model="formData.salaryType" placeholder="请选择工资类型">
<el-option <el-option v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_SALARY_TYPE)" :key="dict.value" @change="onchangetype(val)" :label="dict.label" :value="dict.value" />
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_SALARY_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="额定工时" prop="standard1Time"> <el-form-item label="额定工时" prop="standard1Time">
<el-input v-model="formData.standard1Time" placeholder="请输入额定工时1" oninput="value=value.replace(/[^0-9.]/g,'')" /> <el-input v-model="formData.standard1Time" class="!w-250px" placeholder="请输入额定工时1" oninput="value=value.replace(/[^0-9.]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="额定工价" prop="standardLabourPrice"> <el-form-item label="额定工价" prop="standardLabourPrice">
<el-input v-model="formData.standardLabourPrice" placeholder="请输入额定工价" oninput="value=value.replace(/[^0-9.]/g,'')" /> <el-input v-model="formData.standardLabourPrice" class="!w-250px" placeholder="请输入额定工价" oninput="value=value.replace(/[^0-9.]/g,'')" />
<!-- 额定工价新增字段数字保留两位小数 --> <!-- 额定工价新增字段数字保留两位小数 -->
</el-form-item> </el-form-item>
<!-- 计件依据新增字段下拉框字典值为合格数量/报工数量默认报工数量 --> <!-- 计件依据新增字段下拉框字典值为合格数量/报工数量默认报工数量 -->
<el-form-item label="计件依据"> <el-form-item label="计件依据" >
<el-select v-model="formData.pieceworkBasis" placeholder="请选择计件依据"> <el-select v-model="formData.pieceworkBasis" placeholder="请选择计件依据">
<el-option <el-option v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_PIECEWORK_BASIS)" :key="dict.value" :label="dict.label" :value="dict.value" />
v-for="dict in getStrDictOptions(DICT_TYPE.BIZ_PIECEWORK_BASIS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否需要报工" prop="isReport"> <el-form-item label="是否需要报工" prop="isReport">
@ -65,7 +55,6 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button> <el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
@ -74,7 +63,7 @@
</Dialog> </Dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import {getIntDictOptions, DICT_TYPE, getStrDictOptions} from '@/utils/dict' import { getIntDictOptions, DICT_TYPE, getStrDictOptions } from '@/utils/dict'
import * as ProcedureApi from '@/api/biz/procedure' import * as ProcedureApi from '@/api/biz/procedure'
import * as WorkshopApi from '@/api/biz/workshop' import * as WorkshopApi from '@/api/biz/workshop'
@ -97,10 +86,13 @@ const formData = ref({
procedureType: undefined, procedureType: undefined,
standard1Time: undefined, standard1Time: undefined,
standard2Time: undefined, standard2Time: undefined,
standardLabourPrice: undefined,
pieceworkBasis: undefined,
salaryType: 'HourWage',
}) })
const formRules = reactive({ const formRules = reactive({
name: [{ required: true, message: '工序名称,不能为空', trigger: 'blur' }], name: [{ required: true, message: '工序名称,不能为空', trigger: 'blur' }],
procedureType: [{ required: true, message: '工序类型不能为空', trigger: 'change' }], procedureType: [{ required: true, message: '工序类型不能为空', trigger: 'change' }]
// status: [{ required: true, message: ',12', trigger: 'blur' }], // status: [{ required: true, message: ',12', trigger: 'blur' }],
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
@ -108,7 +100,6 @@ const workshopList = ref([])
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (type: string, id?: number) => { const open = async (type: string, id?: number) => {
const queryParamsWorkShop = reactive({ const queryParamsWorkShop = reactive({
pageNo: 1, pageNo: 1,
pageSize: 100, pageSize: 100,
@ -116,11 +107,11 @@ const open = async (type: string, id?: number) => {
}) })
const dataWorkShops = await WorkshopApi.getWorkshopPage(queryParamsWorkShop) const dataWorkShops = await WorkshopApi.getWorkshopPage(queryParamsWorkShop)
dataWorkShops.list.forEach(element => { dataWorkShops.list.forEach((element) => {
element.value = element.id element.value = element.id
element.label = element.name element.label = element.name
}); })
workshopList.value = dataWorkShops.list workshopList.value = dataWorkShops.list
dialogVisible.value = true dialogVisible.value = true
dialogTitle.value = t('action.' + type) dialogTitle.value = t('action.' + type)
@ -146,6 +137,8 @@ const submitForm = async () => {
// //
formLoading.value = true formLoading.value = true
try { try {
console.log(formData.value)
const data = formData.value as unknown as ProcedureApi.ProcedureVO const data = formData.value as unknown as ProcedureApi.ProcedureVO
// data.isReport = data.isReport?1:0 // data.isReport = data.isReport?1:0
if (formType.value === 'create') { if (formType.value === 'create') {
@ -177,7 +170,22 @@ const resetForm = () => {
procedureType: undefined, procedureType: undefined,
standard1Time: undefined, standard1Time: undefined,
standard2Time: undefined, standard2Time: undefined,
standardLabourPrice: undefined,
pieceworkBasis: undefined,
salaryType: 'HourWage'
} }
formRef.value?.resetFields() formRef.value?.resetFields()
} }
watch(
formData,
(newFormData) => {
if (newFormData.salaryType=='HourWage') {
formData.value.pieceworkBasis = '02'
}else{
formData.value.pieceworkBasis = undefined
}
},
{ deep: true }
)
</script> </script>

Loading…
Cancel
Save