From 7a361430f4088048d367e191195798f12c5955f3 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 18 5月 2025 16:18:29 +0800
Subject: [PATCH] [FromBody]
---
PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx | 104 ++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 84 insertions(+), 20 deletions(-)
diff --git a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
index 2f3a96f..b27033c 100644
--- a/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
+++ b/PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx
@@ -2,6 +2,7 @@
import type { Ref } from 'vue'
import styles from './PipeAccessoryAssembly.module.scss'
import pipeImage from '@/images/pipe-assembly-drawing-example.png'
+import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
import {
ElInput,
ElForm,
@@ -16,7 +17,9 @@
getPlaceNoForStockList,
getMaterialModelList,
instock,
- findSingleWorkPlanByFilter
+ findSingleWorkPlanByFilter,
+ startProduction,
+ finishProduction
} from '@/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly'
import { Message } from '@element-plus/icons-vue/dist/types'
@@ -123,13 +126,74 @@
}
};
+ // 寮�宸ヤ簨浠跺鐞�
+ const startWork = () => {
+ console.log('鎵ц寮�宸ユ搷浣�');
+ if(queryForm.value.pipeSpecCode==''){
+ ElMessage.error('璇疯緭鍏ョ娈电紪鐮�');
+ return
+ }
+ ConfirmBox(
+ `纭畾瑕佸皢绠℃缂栫爜${queryForm.value.pipeSpecCode}寮�宸ュ悧`
+ ).then(async () => {
+ //鎮ㄧ殑涓氬姟閫昏緫
+ const param={
+ taskCode:queryForm.value.taskCode,
+ };
+ const ret = await startProduction(param);
+ console.log('杩斿洖:'+ret);
+ if(ret.code="200"){
+ ElMessage.success('寮�宸ユ垚鍔�');
+ }else{
+ ElMessage.error('寮�宸ュけ璐�:'+ret.message);
+ }
+ })
+ }
+ // 瀹屽伐浜嬩欢澶勭悊
+ const finishWork = () => {
+ console.log('鎵ц寮�宸ユ搷浣�');
+ if(queryForm.value.pipeSpecCode==''){
+ ElMessage.error('璇疯緭鍏ョ娈电紪鐮�');
+ return
+ }
+ ConfirmBox(
+ `纭畾瑕佸皢绠℃缂栫爜${queryForm.value.pipeSpecCode}瀹屽伐鍚梎
+ ).then(async () => {
+ //鎮ㄧ殑涓氬姟閫昏緫
+ const param={
+ pipeSpecCode:queryForm.value.pipeSpecCode,
+ processName:queryForm.value.processName,
+ };
+ const ret = await finishProduction(param);
+ console.log('杩斿洖:'+ret);
+ if(ret.code="200"){
+ ElMessage.success('瀹屽伐鎴愬姛');
+ }else{
+ ElMessage.error('瀹屽伐澶辫触:'+ret.message);
+ }
+ })
+ }
+ const tableData = ref([
+ { sequence: 1, flangeA: 'RF-200-1.6MPa', flangeB: 'WN-200-1.6MPa' },
+ { sequence: 2, flangeA: 'WN-250-2.5MPa', flangeB: 'SO-250-2.5MPa' },
+ { sequence: 3, flangeA: 'PL-300-1.0MPa', flangeB: 'RF-300-1.0MPa' },
+ { sequence: 4, flangeA: 'SO-150-2.0MPa', flangeB: 'WN-150-2.0MPa' },
+ { sequence: 5, flangeA: 'RF-400-1.6MPa', flangeB: 'PL-400-1.6MPa' },
+ { sequence: 6, flangeA: 'WN-200-4.0MPa', flangeB: 'SO-200-4.0MPa' },
+ { sequence: 7, flangeA: 'SO-300-1.6MPa', flangeB: 'RF-300-1.6MPa' },
+ { sequence: 8, flangeA: 'PL-250-1.0MPa', flangeB: 'WN-250-1.0MPa' },
+ { sequence: 9, flangeA: 'RF-150-2.5MPa', flangeB: 'SO-150-2.5MPa' },
+ { sequence: 10, flangeA: 'WN-400-2.0MPa', flangeB: 'PL-400-2.0MPa' }
+ ]);
+
+
return () => {
return (
<div
class={styles.PipeAccessoryAssemblyContent}
style="overflow-y: auto !important; height: 100%;"
>
- <ElFormItem label="绠℃缂栧彿">
+ <ElFormItem label="绠℃缂栫爜 ">
<ElInput
v-model={queryForm.value.pipeSpecCode}
clearable
@@ -138,17 +202,17 @@
/>
</ElFormItem>
<div class={styles.actionButtons}>
- <ElButton type="warning">寮�宸�</ElButton>
- <ElButton type="warning">瀹屽伐</ElButton>
- <ElButton type="warning">鏆傚仠</ElButton>
+ <ElButton type="warning" onClick={startWork}>寮�宸�</ElButton>
+ <ElButton type="warning" onClick={finishWork}>瀹屽伐</ElButton>
+ {/* <ElButton type="warning">鏆傚仠</ElButton>
<ElButton type="warning">鑷姩</ElButton>
- <ElButton type="warning">璐ㄦ</ElButton>
+ <ElButton type="warning">璐ㄦ</ElButton> */}
</div>
<h2 class={styles.blockTitle}>褰撳墠浠诲姟</h2>
<ElForm label-position="left" >
- <ElFormItem label="鐗╂枡娴佸悜">
+ <ElFormItem label="鐗╂枡娴佸悜 ">
<ElInput
v-model={queryForm.value.processRouteNumber}
disabled
@@ -156,7 +220,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="浠诲姟缂栧彿">
+ <ElFormItem label="浠诲姟缂栧彿 ">
<ElInput
v-model={queryForm.value.taskCode}
disabled
@@ -164,7 +228,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="绠℃闀垮害">
+ <ElFormItem label="绠℃闀垮害 ">
<ElInput
v-model={queryForm.value.length}
disabled
@@ -172,7 +236,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="椤圭洰鍙�">
+ <ElFormItem label="椤圭洰 鍙�">
<ElInput
v-model={queryForm.value.projectNumber}
disabled
@@ -180,7 +244,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="鑸瑰彿">
+ <ElFormItem label="鑸� 鍙�">
<ElInput
v-model={queryForm.value.shipNumber}
disabled
@@ -188,7 +252,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="鏉愯川">
+ <ElFormItem label="鏉� 璐�">
<ElInput
v-model={queryForm.value.material}
disabled
@@ -196,7 +260,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="澶栧緞">
+ <ElFormItem label="澶� 寰�">
<ElInput
v-model={queryForm.value.outerDiameter}
disabled
@@ -204,7 +268,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="澹� 鍘�">
+ <ElFormItem label="澹� 鍘�">
<ElInput
v-model={queryForm.value.thickness}
disabled
@@ -232,7 +296,7 @@
<h2 class={styles.blockTitle}>褰撳墠宸ヤ綅/璁惧淇℃伅</h2>
<ElForm label-position="left" >
- <ElFormItem label="宸ヤ綅浠g爜">
+ <ElFormItem label="宸ヤ綅浠g爜 ">
<ElInput
v-model={queryForm.value.workstationCode}
disabled
@@ -240,7 +304,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="宸ュ簭鍚嶇О">
+ <ElFormItem label="宸ュ簭鍚嶇О ">
<ElInput
v-model={queryForm.value.processName}
disabled
@@ -248,7 +312,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="璁惧浠g爜">
+ <ElFormItem label="璁惧浠g爜 ">
<ElInput
v-model={queryForm.value.equipmentCode}
disabled
@@ -274,14 +338,14 @@
</ElFormItem> */}
</ElForm>
- <div class="info-block">
+ {/* <div class="info-block">
<h2 class="block-title">宸ヨ壓淇℃伅</h2>
- <el-table stripe>
+ <el-table stripe v-model:dataSource={tableData}>
<el-table-column prop="sequence" label="搴�"></el-table-column>
<el-table-column prop="flangeA" label="娉曞叞A"></el-table-column>
<el-table-column prop="flangeB" label="娉曞叞B"></el-table-column>
</el-table>
- </div>
+ </div> */}
<h2 class="block-title">鍥剧焊</h2>
<img
src={pipeImage}
--
Gitblit v1.9.3