From 6a74e12862e846a362f535771cde2932c037cf31 Mon Sep 17 00:00:00 2001 From: schangxiang@126.com <schangxiang@126.com> Date: 周日, 18 5月 2025 14:34:36 +0800 Subject: [PATCH] 222 --- 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