From 295bdcf5c1c434604d35bdb592660284870014d7 Mon Sep 17 00:00:00 2001
From: zhuguifei <312353457@qq.com>
Date: 星期三, 18 三月 2026 13:36:58 +0800
Subject: [PATCH] feat: 1.新增判定规程明细项目维护 2.新增储丝单柜产量报表 3.新增exceljs、dompdf等文件导出工具 4.修改启动loading、icon、fav
---
ruoyi-plus-soybean/src/views/analy/hoister/modules/hoister-data-operate-drawer.vue | 294 ++++++++++++++++++++++++++++++++++++++++------------------
1 files changed, 202 insertions(+), 92 deletions(-)
diff --git a/ruoyi-plus-soybean/src/views/analy/hoister/modules/hoister-data-operate-drawer.vue b/ruoyi-plus-soybean/src/views/analy/hoister/modules/hoister-data-operate-drawer.vue
index 0864f86..75d5ed2 100755
--- a/ruoyi-plus-soybean/src/views/analy/hoister/modules/hoister-data-operate-drawer.vue
+++ b/ruoyi-plus-soybean/src/views/analy/hoister/modules/hoister-data-operate-drawer.vue
@@ -1,9 +1,9 @@
<script setup lang="ts">
import { computed, ref, watch } from 'vue';
-import { jsonClone } from '~/packages/utils';
import { fetchCreateHoisterData, fetchUpdateHoisterData } from '@/service/api/analy/hoister-data';
import { useFormRules, useNaiveForm } from '@/hooks/common/form';
import { $t } from '@/locales';
+import { jsonClone } from '~/packages/utils';
defineOptions({
name: 'HoisterDataOperateDrawer'
@@ -45,57 +45,53 @@
function createDefaultModel(): Model {
return {
- time: null,
- key: '',
- online: null,
- qty: null,
- tState1: null,
- tState2: null,
- tState3: null,
- tState4: null,
- tState5: null,
- tState6: null,
- tState7: null,
- tState8: null,
- tState9: null,
- tState10: null,
- tState11: null,
- tState12: null,
- pState1: null,
- pState2: null,
- pState3: null,
- pState4: null,
- tQty1: null,
- tQty2: null,
- tQty3: null,
- tQty4: null,
- tQty5: null,
- tQty6: null,
- tQty7: null,
- tQty8: null,
- tQty9: null,
- tQty10: null,
- tQty11: null,
- tQty12: null,
- pQty1: null,
- pQty2: null,
- pQty3: null,
- pQty4: null,
- shift: null,
- equNo: null,
- remark: ''
+ time: null,
+ key: '',
+ online: null,
+ qty: null,
+ tState1: null,
+ tState2: null,
+ tState3: null,
+ tState4: null,
+ tState5: null,
+ tState6: null,
+ tState7: null,
+ tState8: null,
+ tState9: null,
+ tState10: null,
+ tState11: null,
+ tState12: null,
+ pState1: null,
+ pState2: null,
+ pState3: null,
+ pState4: null,
+ tQty1: null,
+ tQty2: null,
+ tQty3: null,
+ tQty4: null,
+ tQty5: null,
+ tQty6: null,
+ tQty7: null,
+ tQty8: null,
+ tQty9: null,
+ tQty10: null,
+ tQty11: null,
+ tQty12: null,
+ pQty1: null,
+ pQty2: null,
+ pQty3: null,
+ pQty4: null,
+ shift: null,
+ equNo: null,
+ remark: ''
};
}
-type RuleKey = Extract<
- keyof Model,
- | 'time'
- | 'key'
->;
+type RuleKey = Extract<keyof Model, 'time' | 'key'>;
const rules: Record<RuleKey, App.Global.FormRule> = {
time: createRequiredRule('鏃堕棿涓嶈兘涓虹┖'),
- key: createRequiredRule('key涓嶈兘涓虹┖'),
+ key: createRequiredRule('key涓嶈兘涓虹┖')
};
function handleUpdateModelWhenEdit() {
@@ -113,16 +109,136 @@
async function handleSubmit() {
await validate();
- const { time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark } = model.value;
+ const {
+ time,
+ key,
+ online,
+ qty,
+ tState1,
+ tState2,
+ tState3,
+ tState4,
+ tState5,
+ tState6,
+ tState7,
+ tState8,
+ tState9,
+ tState10,
+ tState11,
+ tState12,
+ pState1,
+ pState2,
+ pState3,
+ pState4,
+ tQty1,
+ tQty2,
+ tQty3,
+ tQty4,
+ tQty5,
+ tQty6,
+ tQty7,
+ tQty8,
+ tQty9,
+ tQty10,
+ tQty11,
+ tQty12,
+ pQty1,
+ pQty2,
+ pQty3,
+ pQty4,
+ shift,
+ equNo,
+ remark
+ } = model.value;
// request
if (props.operateType === 'add') {
- const { error } = await fetchCreateHoisterData({ time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark });
+ const { error } = await fetchCreateHoisterData({
+ time,
+ key,
+ online,
+ qty,
+ tState1,
+ tState2,
+ tState3,
+ tState4,
+ tState5,
+ tState6,
+ tState7,
+ tState8,
+ tState9,
+ tState10,
+ tState11,
+ tState12,
+ pState1,
+ pState2,
+ pState3,
+ pState4,
+ tQty1,
+ tQty2,
+ tQty3,
+ tQty4,
+ tQty5,
+ tQty6,
+ tQty7,
+ tQty8,
+ tQty9,
+ tQty10,
+ tQty11,
+ tQty12,
+ pQty1,
+ pQty2,
+ pQty3,
+ pQty4,
+ shift,
+ equNo,
+ remark
+ });
if (error) return;
}
if (props.operateType === 'edit') {
- const { error } = await fetchUpdateHoisterData({ time, key, online, qty, tState1, tState2, tState3, tState4, tState5, tState6, tState7, tState8, tState9, tState10, tState11, tState12, pState1, pState2, pState3, pState4, tQty1, tQty2, tQty3, tQty4, tQty5, tQty6, tQty7, tQty8, tQty9, tQty10, tQty11, tQty12, pQty1, pQty2, pQty3, pQty4, shift, equNo, remark });
+ const { error } = await fetchUpdateHoisterData({
+ time,
+ key,
+ online,
+ qty,
+ tState1,
+ tState2,
+ tState3,
+ tState4,
+ tState5,
+ tState6,
+ tState7,
+ tState8,
+ tState9,
+ tState10,
+ tState11,
+ tState12,
+ pState1,
+ pState2,
+ pState3,
+ pState4,
+ tQty1,
+ tQty2,
+ tQty3,
+ tQty4,
+ tQty5,
+ tQty6,
+ tQty7,
+ tQty8,
+ tQty9,
+ tQty10,
+ tQty11,
+ tQty12,
+ pQty1,
+ pQty2,
+ pQty3,
+ pQty4,
+ shift,
+ equNo,
+ remark
+ });
if (error) return;
}
@@ -135,7 +251,6 @@
if (visible.value) {
handleUpdateModelWhenEdit();
restoreValidation();
- getTreeList();
}
});
</script>
@@ -153,120 +268,115 @@
/>
</NFormItem>
<NFormItem label="key" path="key">
- <NInput
- v-model:value="model.key"
- :rows="3"
- type="textarea"
- placeholder="璇疯緭鍏ey"
- />
+ <NInput v-model:value="model.key" :rows="3" type="textarea" placeholder="璇疯緭鍏ey" />
</NFormItem>
<NFormItem label="缃戠粶鐘舵�� 0寮傚父锛�1姝e父" path="online">
- <NInput v-model:value="model.online" placeholder="璇疯緭鍏ョ綉缁滅姸鎬� 0寮傚父锛�1姝e父" />
+ <NInputNumber v-model:value="model.online" placeholder="璇疯緭鍏ョ綉缁滅姸鎬� 0寮傚父锛�1姝e父" class="w-full" />
</NFormItem>
<NFormItem label="浜ч噺" path="qty">
- <NInput v-model:value="model.qty" placeholder="璇疯緭鍏ヤ骇閲�" />
+ <NInputNumber v-model:value="model.qty" placeholder="璇疯緭鍏ヤ骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="1#鎻愬崌鏈虹姸鎬�" path="tState1">
- <NInput v-model:value="model.tState1" placeholder="璇疯緭鍏�1#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState1" placeholder="璇疯緭鍏�1#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="2#鎻愬崌鏈虹姸鎬�" path="tState2">
- <NInput v-model:value="model.tState2" placeholder="璇疯緭鍏�2#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState2" placeholder="璇疯緭鍏�2#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="3#鎻愬崌鏈虹姸鎬�" path="tState3">
- <NInput v-model:value="model.tState3" placeholder="璇疯緭鍏�3#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState3" placeholder="璇疯緭鍏�3#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="4#鎻愬崌鏈虹姸鎬�" path="tState4">
- <NInput v-model:value="model.tState4" placeholder="璇疯緭鍏�4#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState4" placeholder="璇疯緭鍏�4#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="5#鎻愬崌鏈虹姸鎬�" path="tState5">
- <NInput v-model:value="model.tState5" placeholder="璇疯緭鍏�5#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState5" placeholder="璇疯緭鍏�5#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="6#鎻愬崌鏈虹姸鎬�" path="tState6">
- <NInput v-model:value="model.tState6" placeholder="璇疯緭鍏�6#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState6" placeholder="璇疯緭鍏�6#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="7#鎻愬崌鏈虹姸鎬�" path="tState7">
- <NInput v-model:value="model.tState7" placeholder="璇疯緭鍏�7#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState7" placeholder="璇疯緭鍏�7#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="8#鎻愬崌鏈虹姸鎬�" path="tState8">
- <NInput v-model:value="model.tState8" placeholder="璇疯緭鍏�8#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState8" placeholder="璇疯緭鍏�8#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="9#鎻愬崌鏈虹姸鎬�" path="tState9">
- <NInput v-model:value="model.tState9" placeholder="璇疯緭鍏�9#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState9" placeholder="璇疯緭鍏�9#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="10#鎻愬崌鏈虹姸鎬�" path="tState10">
- <NInput v-model:value="model.tState10" placeholder="璇疯緭鍏�10#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState10" placeholder="璇疯緭鍏�10#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="11#鎻愬崌鏈虹姸鎬�" path="tState11">
- <NInput v-model:value="model.tState11" placeholder="璇疯緭鍏�11#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState11" placeholder="璇疯緭鍏�11#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="12#鎻愬崌鏈虹姸鎬�" path="tState12">
- <NInput v-model:value="model.tState12" placeholder="璇疯緭鍏�12#鎻愬崌鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.tState12" placeholder="璇疯緭鍏�12#鎻愬崌鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="1#鎺掑寘鏈虹姸鎬�" path="pState1">
- <NInput v-model:value="model.pState1" placeholder="璇疯緭鍏�1#鎺掑寘鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.pState1" placeholder="璇疯緭鍏�1#鎺掑寘鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="2#鎺掑寘鏈虹姸鎬�" path="pState2">
- <NInput v-model:value="model.pState2" placeholder="璇疯緭鍏�2#鎺掑寘鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.pState2" placeholder="璇疯緭鍏�2#鎺掑寘鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="3#鎺掑寘鏈虹姸鎬�" path="pState3">
- <NInput v-model:value="model.pState3" placeholder="璇疯緭鍏�3#鎺掑寘鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.pState3" placeholder="璇疯緭鍏�3#鎺掑寘鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="4#鎺掑寘鏈虹姸鎬�" path="pState4">
- <NInput v-model:value="model.pState4" placeholder="璇疯緭鍏�4#鎺掑寘鏈虹姸鎬�" />
+ <NInputNumber v-model:value="model.pState4" placeholder="璇疯緭鍏�4#鎺掑寘鏈虹姸鎬�" class="w-full" />
</NFormItem>
<NFormItem label="1#鎻愬崌鏈轰骇閲�" path="tQty1">
- <NInput v-model:value="model.tQty1" placeholder="璇疯緭鍏�1#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty1" placeholder="璇疯緭鍏�1#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="2#鎻愬崌鏈轰骇閲�" path="tQty2">
- <NInput v-model:value="model.tQty2" placeholder="璇疯緭鍏�2#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty2" placeholder="璇疯緭鍏�2#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="3#鎻愬崌鏈轰骇閲�" path="tQty3">
- <NInput v-model:value="model.tQty3" placeholder="璇疯緭鍏�3#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty3" placeholder="璇疯緭鍏�3#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="4#鎻愬崌鏈轰骇閲�" path="tQty4">
- <NInput v-model:value="model.tQty4" placeholder="璇疯緭鍏�4#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty4" placeholder="璇疯緭鍏�4#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="5#鎻愬崌鏈轰骇閲�" path="tQty5">
- <NInput v-model:value="model.tQty5" placeholder="璇疯緭鍏�5#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty5" placeholder="璇疯緭鍏�5#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="6#鎻愬崌鏈轰骇閲�" path="tQty6">
- <NInput v-model:value="model.tQty6" placeholder="璇疯緭鍏�6#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty6" placeholder="璇疯緭鍏�6#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="7#鎻愬崌鏈轰骇閲�" path="tQty7">
- <NInput v-model:value="model.tQty7" placeholder="璇疯緭鍏�7#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty7" placeholder="璇疯緭鍏�7#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="8#鎻愬崌鏈轰骇閲�" path="tQty8">
- <NInput v-model:value="model.tQty8" placeholder="璇疯緭鍏�8#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty8" placeholder="璇疯緭鍏�8#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="9#鎻愬崌鏈轰骇閲�" path="tQty9">
- <NInput v-model:value="model.tQty9" placeholder="璇疯緭鍏�9#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty9" placeholder="璇疯緭鍏�9#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="10#鎻愬崌鏈轰骇閲�" path="tQty10">
- <NInput v-model:value="model.tQty10" placeholder="璇疯緭鍏�10#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty10" placeholder="璇疯緭鍏�10#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="11#鎻愬崌鏈轰骇閲�" path="tQty11">
- <NInput v-model:value="model.tQty11" placeholder="璇疯緭鍏�11#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty11" placeholder="璇疯緭鍏�11#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="12#鎻愬崌鏈轰骇閲�" path="tQty12">
- <NInput v-model:value="model.tQty12" placeholder="璇疯緭鍏�12#鎻愬崌鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.tQty12" placeholder="璇疯緭鍏�12#鎻愬崌鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="1#鎺掑寘鏈轰骇閲�" path="pQty1">
- <NInput v-model:value="model.pQty1" placeholder="璇疯緭鍏�1#鎺掑寘鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.pQty1" placeholder="璇疯緭鍏�1#鎺掑寘鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="2#鎺掑寘鏈轰骇閲�" path="pQty2">
- <NInput v-model:value="model.pQty2" placeholder="璇疯緭鍏�2#鎺掑寘鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.pQty2" placeholder="璇疯緭鍏�2#鎺掑寘鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="3#鎺掑寘鏈轰骇閲�" path="pQty3">
- <NInput v-model:value="model.pQty3" placeholder="璇疯緭鍏�3#鎺掑寘鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.pQty3" placeholder="璇疯緭鍏�3#鎺掑寘鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="4#鎺掑寘鏈轰骇閲�" path="pQty4">
- <NInput v-model:value="model.pQty4" placeholder="璇疯緭鍏�4#鎺掑寘鏈轰骇閲�" />
+ <NInputNumber v-model:value="model.pQty4" placeholder="璇疯緭鍏�4#鎺掑寘鏈轰骇閲�" class="w-full" />
</NFormItem>
<NFormItem label="鐝" path="shift">
- <NInput v-model:value="model.shift" placeholder="璇疯緭鍏ョ彮娆�" />
+ <NInputNumber v-model:value="model.shift" placeholder="璇疯緭鍏ョ彮娆�" class="w-full" />
</NFormItem>
<NFormItem label="璁惧" path="equNo">
- <NInput v-model:value="model.equNo" placeholder="璇疯緭鍏ヨ澶�" />
+ <NInputNumber v-model:value="model.equNo" placeholder="璇疯緭鍏ヨ澶�" class="w-full" />
</NFormItem>
<NFormItem label="澶囨敞" path="remark">
<NInput v-model:value="model.remark" placeholder="璇疯緭鍏ュ娉�" />
--
Gitblit v1.9.3