|
|
|
|
@ -50,7 +50,7 @@
|
|
|
|
|
</el-radio>
|
|
|
|
|
</el-radio-group>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-row v-if="formData.orgType && formData.groupType && formData.reportDate">
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="工人" prop="userId">
|
|
|
|
|
<el-select
|
|
|
|
|
@ -89,6 +89,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-text v-if="warningInfo" class="mx-1" type="warning">{{warningInfo}}</el-text>
|
|
|
|
|
<el-divider />
|
|
|
|
|
<el-form-item label="产品" prop="productId">
|
|
|
|
|
<el-select v-model="formData.productId" clearable filterable placeholder="请选择" >
|
|
|
|
|
@ -104,12 +105,12 @@
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="成品数量" prop="qualityNumber">
|
|
|
|
|
<el-input-number v-model="formData.qualityNumber" :min="0" placeholder="请输入数量"/>
|
|
|
|
|
<el-input-number v-model="formData.qualityNumber" :min="0" @change="numberChange" placeholder="请输入数量"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="废品数量" prop="wasteNumber">
|
|
|
|
|
<el-input-number v-model="formData.wasteNumber" :min="0" placeholder="请输入"/>
|
|
|
|
|
<el-input-number v-model="formData.wasteNumber" :min="0" @change="numberChange" placeholder="请输入"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
@ -120,7 +121,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="12">
|
|
|
|
|
<el-form-item label="成品率" prop="qualityRate">
|
|
|
|
|
<el-form-item label="成品率%" prop="qualityRate">
|
|
|
|
|
<el-input-number disabled v-model="formData.qualityRate" :min="0" :precision="2" placeholder="请输入数量"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
@ -220,6 +221,7 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
formData.value.reportDate = getCurrentDate()
|
|
|
|
|
formData.value.groupType = 1
|
|
|
|
|
formData.value.orgType = 'zhijiang'
|
|
|
|
|
warningInfo.value = ''
|
|
|
|
|
// 修改时,设置数据
|
|
|
|
|
if (id) {
|
|
|
|
|
formLoading.value = true
|
|
|
|
|
@ -239,16 +241,17 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
dialogTitle.value = "代报工"
|
|
|
|
|
isDisable.value = false
|
|
|
|
|
userList.value = await OrgWorkerApi.getOtherPersonalUser()
|
|
|
|
|
orgWorkerList.value = await OrgWorkerApi.getOrgWorkerList2()
|
|
|
|
|
}
|
|
|
|
|
else if(type === 'create'){
|
|
|
|
|
userList.value = await OrgWorkerApi.getPersonalUser()
|
|
|
|
|
orgWorkerList.value = await OrgWorkerApi.getOrgWorkerList1()
|
|
|
|
|
if(userList.value && userList.value.length>0){
|
|
|
|
|
formData.value.userId = userList.value[0].id
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if(type === 'update'){
|
|
|
|
|
userList.value = await UserApi.getSimpleUserList()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await changeDate()
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
|
|
|
|
@ -318,23 +321,30 @@ const getOrganizationTree = async () => {
|
|
|
|
|
root.children = handleTree(data, 'id', 'parentId')
|
|
|
|
|
organizationTree.value.push(root)
|
|
|
|
|
}
|
|
|
|
|
const warningInfo = ref()
|
|
|
|
|
const orgWorkerList = ref<OrgWorkerVO[]>([]) // 用户列表
|
|
|
|
|
//更改报工日期时查询用户在该日期绑定的工位信息
|
|
|
|
|
const changeDate = async () =>{
|
|
|
|
|
if(formData.value.reportDate && formData.value.groupType && formData.value.orgType){
|
|
|
|
|
if(formType.value=='replace'){
|
|
|
|
|
orgWorkerList.value = await OrgWorkerApi.getOrgWorkerList2(formData.value)
|
|
|
|
|
userList.value = await OrgWorkerApi.getOtherPersonalUser(formData.value)
|
|
|
|
|
}else{
|
|
|
|
|
orgWorkerList.value = await OrgWorkerApi.getOrgWorkerList1(formData.value)
|
|
|
|
|
}
|
|
|
|
|
if(orgWorkerList.value && orgWorkerList.value.length>0){
|
|
|
|
|
//formData.value.orgType = orgWorkerList.value[0].orgType
|
|
|
|
|
formData.value.orgId = orgWorkerList.value[0].orgId
|
|
|
|
|
warningInfo.value=''
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
formData.value.orgId = undefined
|
|
|
|
|
message.error('未查询到用户的工位安排信息!请联系组长或主管安排工位!')
|
|
|
|
|
warningInfo.value = '未查询到用户的工位安排信息!请联系组长或主管安排工位!'
|
|
|
|
|
message.error(warningInfo.value)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
const numberChange = async () =>{
|
|
|
|
|
formData.value.totalNumber = formData.value.qualityNumber+formData.value.wasteNumber
|
|
|
|
|
formData.value.qualityRate = formData.value.qualityNumber/formData.value.totalNumber * 100
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|