| | |
| | | <script setup lang="ts"> |
| | | import { computed, ref, watch } from 'vue'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | import { fetchCreatePackerData, fetchUpdatePackerData } from '@/service/api/analy/packer-data'; |
| | | import { useFormRules, useNaiveForm } from '@/hooks/common/form'; |
| | | import { $t } from '@/locales'; |
| | | import { jsonClone } from '~/packages/utils'; |
| | | |
| | | defineOptions({ |
| | | name: 'PackerDataOperateDrawer' |
| | |
| | | }; |
| | | } |
| | | |
| | | type RuleKey = Extract< |
| | | keyof Model, |
| | | | 'time' |
| | | | 'shift' |
| | | | 'equNo' |
| | | >; |
| | | type RuleKey = Extract<keyof Model, 'time' | 'shift' | 'equNo'>; |
| | | |
| | | const rules: Record<RuleKey, App.Global.FormRule> = { |
| | | time: createRequiredRule('时间不能为空'), |
| | |
| | | async function handleSubmit() { |
| | | await validate(); |
| | | |
| | | const { time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo } = model.value; |
| | | const { |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | } = model.value; |
| | | |
| | | // request |
| | | if (props.operateType === 'add') { |
| | | const { error } = await fetchCreatePackerData({ time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo }); |
| | | const { error } = await fetchCreatePackerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | | if (props.operateType === 'edit') { |
| | | const { error } = await fetchUpdatePackerData({ time, key, online, qty, badQty, xiaohemoVal, tiaohemoVal, xiaohezhiVal, tiaohezhiVal, neichenzhiVal, runTime, stopTime, stopTimes, speed, runStatus, tsQty, mainQty, mainBadQty, tbjQty, tbjGdQty, tbjBadQty, pbjQty, shift, equNo }); |
| | | const { error } = await fetchUpdatePackerData({ |
| | | time, |
| | | key, |
| | | online, |
| | | qty, |
| | | badQty, |
| | | xiaohemoVal, |
| | | tiaohemoVal, |
| | | xiaohezhiVal, |
| | | tiaohezhiVal, |
| | | neichenzhiVal, |
| | | runTime, |
| | | stopTime, |
| | | stopTimes, |
| | | speed, |
| | | runStatus, |
| | | tsQty, |
| | | mainQty, |
| | | mainBadQty, |
| | | tbjQty, |
| | | tbjGdQty, |
| | | tbjBadQty, |
| | | pbjQty, |
| | | shift, |
| | | equNo |
| | | }); |
| | | if (error) return; |
| | | } |
| | | |
| | |
| | | /> |
| | | </NFormItem> |
| | | <NFormItem label="key" path="key"> |
| | | <NInput |
| | | v-model:value="model.key" |
| | | :rows="3" |
| | | type="textarea" |
| | | placeholder="请输入key" |
| | | /> |
| | | <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="请输入key" /> |
| | | </NFormItem> |
| | | <NFormItem label="网络状态(0异常,1正常)" path="online"> |
| | | <NInput v-model:value="model.online" placeholder="请输入网络状态(0异常,1正常)" /> |