适用班组数

This commit is contained in:
bb_pan 2025-07-02 17:56:52 +08:00
parent e6048259b1
commit 50446a7579
1 changed files with 32 additions and 1 deletions

View File

@ -17,7 +17,7 @@
</uni-nav-bar>
<div class="content">
<uni-section title="任务信息" type="line"></uni-section>
<uni-forms ref="form" :rules="rules" :model="formData" label-width="80px">
<uni-forms ref="form" :rules="rules" :model="formData" label-width="90px">
<uni-forms-item label="领料班组" required name="teamId">
<uni-data-select
v-if="!opts.isEdit"
@ -64,6 +64,16 @@
maxlength="200"
></uni-easyinput>
</uni-forms-item>
<uni-forms-item label="适用班组数" name="fitNum" v-if="!opts.isOut">
<uni-easyinput
v-model="formData.fitNum"
type="number"
placeholder="请输入内容"
maxlength="10"
:clearable="false"
@blur="fitNumChange"
></uni-easyinput>
</uni-forms-item>
<uni-section title="领用工具器" type="line" />
<eselect
v-model="equipmentId"
@ -191,7 +201,9 @@ const formData = reactive({
phone: '',
isOut: 1,
remark: '',
fitNum: 1,
})
const lastFitNum = ref(formData.fitNum)
const equipmentId = ref()
const teamRange = ref([]) //
const prodRange = ref([]) //
@ -214,6 +226,25 @@ const tableData = ref([])
const popup = ref()
const popupRow = ref({})
//
const fitNumChange = () => {
const newVal = Math.min(5, Math.max(1, parseInt(formData.fitNum) || 1))
//
const ratio = newVal / lastFitNum.value
//
tableData.value.forEach((item) => {
// null
if (typeof item.preNum === 'number') {
item.preNum = Math.max(1, Math.floor(item.preNum * ratio)) // 1
}
})
// formData.fitNum lastFitNum
formData.fitNum = newVal
lastFitNum.value = newVal
}
//
const getDetailsById = async () => {
try {