From cf008dbb6059fe42a384e8ab35e90c4d295b9dc7 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周日, 18 5月 2025 10:16:29 +0800
Subject: [PATCH] 获取 对象

---
 PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Views/Pages/PipeAccessoryAssembly/PipeAccessoryAssembly.tsx |  250 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 176 insertions(+), 74 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 32c31fb..2f3a96f 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
@@ -1,7 +1,7 @@
 import { defineComponent, onMounted, ref } from 'vue'
 import type { Ref } from 'vue'
 import styles from './PipeAccessoryAssembly.module.scss'
-import pipeImage from '@/images/pipe-assembly-drawing-example.png';
+import pipeImage from '@/images/pipe-assembly-drawing-example.png'
 import {
   ElInput,
   ElForm,
@@ -16,6 +16,7 @@
   getPlaceNoForStockList,
   getMaterialModelList,
   instock,
+  findSingleWorkPlanByFilter
 } from '@/widgets/PipeAccessoryAssembly/Models/Service/PipeAccessoryAssembly'
 import { Message } from '@element-plus/icons-vue/dist/types'
 
@@ -23,12 +24,22 @@
   name: 'PipeAccessoryAssembly',
   setup() {
     // 鏌ヨ琛ㄥ崟鏁版嵁
-    const queryForm = ref({
-      materialModel: '',
-      placeNo: '',
-      materialBatch: '',
-      stockNumber: '',
-    })
+const queryForm = ref({
+  pipeSpecCode: '',
+  processRouteNumber: '',
+  taskCode: '',
+  length: '',
+  projectNumber: '',
+  shipNumber: '',
+  material: '',
+  outerDiameter: '',
+  thickness: '',
+  plannedStartTime: '',
+  plannedEndTime: '',
+  workstationCode: '',
+  processName: '',
+  equipmentCode: ''
+})
 
     // 鏁版嵁婧�
     const modelOptions = ref<Array<{ value: string; label: string }>>([])
@@ -80,10 +91,52 @@
         label: item.placeNoDesc,
       }))
     }
+    const handleChange =async (value) => {
+      console.log('杈撳叆鍐呭纭:', value); // 澶卞幓鐒︾偣鎴栧洖杞︽椂瑙﹀彂
+      // 鍦ㄦ澶勬坊鍔犱笟鍔¢�昏緫锛堝鏍¢獙銆佹彁浜ょ瓑锛�
+      const param={
+        pipeSpecCode:value,
+        pipeSpecCode_FilterMode:2,//绮惧噯鏌ヨ
+        processName:'瑁呴厤宸ュ簭',
+        processName_FilterMode:2,//绮惧噯鏌ヨ
+      }
+      const workPlan = await findSingleWorkPlanByFilter(param);
+      console.log('杩斿洖:'+workPlan);
+      if(workPlan==''){
+        ElMessage.error('娌℃湁鎵惧埌鏁版嵁'); 
+        queryForm.value ={ pipeSpecCode: '',
+          processRouteNumber: '',
+          taskCode: '',
+          length: '',
+          projectNumber: '',
+          shipNumber: '',
+          material: '',
+          outerDiameter: '',
+          thickness: '',
+          plannedStartTime: '',
+          plannedEndTime: '',
+          workstationCode: '',
+          processName: '',
+          equipmentCode: ''}
+      }else{
+        queryForm.value=workPlan;
+      }
+    };
 
     return () => {
       return (
-        <div class={styles.PipeAccessoryAssemblyContent}  style="overflow-y: auto !important;  height: 100%;">
+        <div
+          class={styles.PipeAccessoryAssemblyContent}
+          style="overflow-y: auto !important;  height: 100%;"
+        >
+             <ElFormItem label="绠℃缂栧彿">
+                  <ElInput
+                    v-model={queryForm.value.pipeSpecCode}
+                    clearable
+                    class={styles.formInput}
+                    onInput={handleChange}
+                  />
+                </ElFormItem>
           <div class={styles.actionButtons}>
             <ElButton type="warning">寮�宸�</ElButton>
             <ElButton type="warning">瀹屽伐</ElButton>
@@ -91,85 +144,135 @@
             <ElButton type="warning">鑷姩</ElButton>
             <ElButton type="warning">璐ㄦ</ElButton>
           </div>
-       
-          <h2 class={styles.blockTitle}>褰撳墠宸ヤ綅/璁惧淇℃伅</h2>
 
-          {/* <div class={styles.modelRrow}> */}
-          {/* <div> */}
-          <div class={styles.headerContent}>
-            <div class={styles.header}>
-              <ElForm label-position="right" class={styles.h5Form}>
-                <ElFormItem label="鍨嬪彿1">
-                  <ElSelect
-                    v-model={queryForm.value.materialModel}
-                    placeholder="璇烽�夋嫨鍨嬪彿"
-                    clearable
+          <h2 class={styles.blockTitle}>褰撳墠浠诲姟</h2>
+          <ElForm label-position="left" >
+             
+                <ElFormItem label="鐗╂枡娴佸悜">
+                  <ElInput
+                    v-model={queryForm.value.processRouteNumber}
                     disabled
+                    clearable
                     class={styles.formInput}
-                  >
-                    {modelOptions.value.map((item) => (
-                      <ElOption
-                        key={item.value}
-                        label={item.label}
-                        value={item.value}
-                      />
-                    ))}
-                  </ElSelect>
+                  />
                 </ElFormItem>
-                <ElFormItem label="鍨嬪彿2">
-                  <ElSelect
-                    v-model={queryForm.value.materialModel}
-                    placeholder="璇烽�夋嫨鍨嬪彿"
-                    clearable
+                <ElFormItem label="浠诲姟缂栧彿">
+                  <ElInput
+                    v-model={queryForm.value.taskCode}
                     disabled
+                    clearable
                     class={styles.formInput}
-                  >
-                    {modelOptions.value.map((item) => (
-                      <ElOption
-                        key={item.value}
-                        label={item.label}
-                        value={item.value}
-                      />
-                    ))}
-                  </ElSelect>
+                  />
                 </ElFormItem>
-                <ElFormItem label="鍨嬪彿3">
-                  <ElSelect
-                    v-model={queryForm.value.materialModel}
-                    placeholder="璇烽�夋嫨鍨嬪彿"
-                    clearable
+                <ElFormItem label="绠℃闀垮害">
+                  <ElInput
+                    v-model={queryForm.value.length}
                     disabled
+                    clearable
                     class={styles.formInput}
-                  >
-                    {modelOptions.value.map((item) => (
-                      <ElOption
-                        key={item.value}
-                        label={item.label}
-                        value={item.value}
-                      />
-                    ))}
-                  </ElSelect>
+                  />
                 </ElFormItem>
-                <ElFormItem label="鍨嬪彿4">
-                  <ElSelect
-                    v-model={queryForm.value.materialModel}
-                    placeholder="璇烽�夋嫨鍨嬪彿"
-                    clearable
+                <ElFormItem label="椤圭洰鍙�">
+                  <ElInput
+                    v-model={queryForm.value.projectNumber}
                     disabled
+                    clearable
                     class={styles.formInput}
-                  >
-                    {modelOptions.value.map((item) => (
-                      <ElOption
-                        key={item.value}
-                        label={item.label}
-                        value={item.value}
-                      />
-                    ))}
-                  </ElSelect>
+                  />
+                </ElFormItem>
+                <ElFormItem label="鑸瑰彿">
+                  <ElInput
+                    v-model={queryForm.value.shipNumber}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="鏉愯川">
+                  <ElInput
+                    v-model={queryForm.value.material}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="澶栧緞">
+                  <ElInput
+                    v-model={queryForm.value.outerDiameter}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="澹�         &nbsp;&nbsp;&nbsp;鍘�">
+                  <ElInput
+                    v-model={queryForm.value.thickness}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="璁″垝寮�濮嬫椂闂�">
+                  <ElInput
+                    v-model={queryForm.value.plannedStartTime}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="璁″垝瀹屾垚鏃堕棿">
+                  <ElInput
+                    v-model={queryForm.value.plannedEndTime}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
                 </ElFormItem>
               </ElForm>
-            </div>
-          </div>
+
+              <h2 class={styles.blockTitle}>褰撳墠宸ヤ綅/璁惧淇℃伅</h2>
+          <ElForm label-position="left" >
+                <ElFormItem label="宸ヤ綅浠g爜">
+                  <ElInput
+                    v-model={queryForm.value.workstationCode}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="宸ュ簭鍚嶇О">
+                  <ElInput
+                    v-model={queryForm.value.processName}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                <ElFormItem label="璁惧浠g爜">
+                  <ElInput
+                    v-model={queryForm.value.equipmentCode}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem>
+                {/* <ElFormItem label="璁惧鐘舵��">
+                  <ElInput
+                    v-model={queryForm.value.materialBatch}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem> */}
+                {/* <ElFormItem label="鎿嶄綔浜�">
+                  <ElInput
+                    v-model={queryForm.value.materialBatch}
+                    disabled
+                    clearable
+                    class={styles.formInput}
+                  />
+                </ElFormItem> */}
+              </ElForm>
 
           <div class="info-block">
             <h2 class="block-title">宸ヨ壓淇℃伅</h2>
@@ -186,7 +289,6 @@
             style="height:1250px;"
             class="equipment-image"
           ></img>
-
         </div>
       )
     }

--
Gitblit v1.9.3