From daf2a4075e8ce949cda132de6a03b7ea86597b37 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 18 5月 2025 14:30:56 +0800
Subject: [PATCH] 33

---
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx |  100 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 82 insertions(+), 18 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..79d0893 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="绠℃缂栫爜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.pipeSpecCode}
                     clearable
@@ -138,8 +202,8 @@
                   />
                 </ElFormItem>
           <div class={styles.actionButtons}>
-            <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>
@@ -148,7 +212,7 @@
           <h2 class={styles.blockTitle}>褰撳墠浠诲姟</h2>
           <ElForm label-position="left" >
              
-                <ElFormItem label="鐗╂枡娴佸悜">
+                <ElFormItem label="鐗╂枡娴佸悜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.processRouteNumber}
                     disabled
@@ -156,7 +220,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="浠诲姟缂栧彿">
+                <ElFormItem label="浠诲姟缂栧彿&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.taskCode}
                     disabled
@@ -164,7 +228,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="绠℃闀垮害">
+                <ElFormItem label="绠℃闀垮害&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.length}
                     disabled
@@ -172,7 +236,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="椤圭洰鍙�">
+                <ElFormItem label="椤圭洰&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鍙�">
                   <ElInput
                     v-model={queryForm.value.projectNumber}
                     disabled
@@ -180,7 +244,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="鑸瑰彿">
+                <ElFormItem label="鑸�&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鍙�">
                   <ElInput
                     v-model={queryForm.value.shipNumber}
                     disabled
@@ -188,7 +252,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="鏉愯川">
+                <ElFormItem label="鏉�&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;璐�">
                   <ElInput
                     v-model={queryForm.value.material}
                     disabled
@@ -196,7 +260,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="澶栧緞">
+                <ElFormItem label="澶�&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;寰�">
                   <ElInput
                     v-model={queryForm.value.outerDiameter}
                     disabled
@@ -204,7 +268,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="澹�         &nbsp;&nbsp;&nbsp;鍘�">
+                <ElFormItem label="澹�&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鍘�">
                   <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爜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.workstationCode}
                     disabled
@@ -240,7 +304,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="宸ュ簭鍚嶇О">
+                <ElFormItem label="宸ュ簭鍚嶇О&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.processName}
                     disabled
@@ -248,7 +312,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="璁惧浠g爜">
+                <ElFormItem label="璁惧浠g爜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <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