From 79edcd87697f5cce97e461443fac1e4e655f6dae Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周一, 19 5月 2025 16:53:16 +0800
Subject: [PATCH] Merge branch 'master' of http://222.71.245.114:9086/r/HIA24016N_PipeLineDemo

---
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx |  143 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 107 insertions(+), 36 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..91441ff 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'
 
@@ -47,8 +50,8 @@
 
     onMounted(() => {
       // 缁勪欢鎸傝浇鍚庤幏鍙栧瀷鍙峰垪琛ㄥ拰搴撲綅鍙峰垪琛�
-      getModelList()
-      getPlaceNoList()
+      // getModelList()
+      // getPlaceNoList()
     })
 
     // 缁勭洏鎿嶄綔
@@ -93,6 +96,10 @@
     }
     const handleChange =async (value) => {
       console.log('杈撳叆鍐呭纭:', value); // 澶卞幓鐒︾偣鎴栧洖杞︽椂瑙﹀彂
+      if(value==''){
+        initQueryForm();
+        return;
+      }
       // 鍦ㄦ澶勬坊鍔犱笟鍔¢�昏緫锛堝鏍¢獙銆佹彁浜ょ瓑锛�
       const param={
         pipeSpecCode:value,
@@ -104,24 +111,88 @@
       console.log('杩斿洖:'+workPlan);
       if(workPlan==''){
         ElMessage.error('娌℃湁鎵惧埌鏁版嵁'); 
-        queryForm.value ={ pipeSpecCode: '',
-          processRouteNumber: '',
-          taskCode: '',
-          length: '',
-          projectNumber: '',
-          shipNumber: '',
-          material: '',
-          outerDiameter: '',
-          thickness: '',
-          plannedStartTime: '',
-          plannedEndTime: '',
-          workstationCode: '',
-          processName: '',
-          equipmentCode: ''}
+        initQueryForm();
       }else{
         queryForm.value=workPlan;
       }
     };
+    const initQueryForm=()=>{
+      queryForm.value ={ pipeSpecCode: '',
+        processRouteNumber: '',
+        taskCode: '',
+        length: '',
+        projectNumber: '',
+        shipNumber: '',
+        material: '',
+        outerDiameter: '',
+        thickness: '',
+        plannedStartTime: '',
+        plannedEndTime: '',
+        workstationCode: '',
+        processName: '',
+        equipmentCode: ''}
+    }
+
+    // 寮�宸ヤ簨浠跺鐞�
+    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 (
@@ -129,7 +200,7 @@
           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,17 +209,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="鐗╂枡娴佸悜&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.processRouteNumber}
                     disabled
@@ -156,7 +227,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="浠诲姟缂栧彿">
+                <ElFormItem label="浠诲姟缂栧彿&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.taskCode}
                     disabled
@@ -164,7 +235,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="绠℃闀垮害">
+                <ElFormItem label="绠℃闀垮害&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.length}
                     disabled
@@ -172,7 +243,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 +251,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 +259,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 +267,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 +275,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 +303,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 +311,7 @@
                     class={styles.formInput}
                   />
                 </ElFormItem>
-                <ElFormItem label="宸ュ簭鍚嶇О">
+                <ElFormItem label="宸ュ簭鍚嶇О&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">
                   <ElInput
                     v-model={queryForm.value.processName}
                     disabled
@@ -248,7 +319,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 +345,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