From 1cda9317f0b2164c54efedbc731a960bc1a48da7 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周二, 20 5月 2025 15:24:25 +0800
Subject: [PATCH] 111
---
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="绠℃缂栫爜 ">
<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="鐗╂枡娴佸悜 ">
<ElInput
v-model={queryForm.value.processRouteNumber}
disabled
@@ -156,7 +227,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="浠诲姟缂栧彿">
+ <ElFormItem label="浠诲姟缂栧彿 ">
<ElInput
v-model={queryForm.value.taskCode}
disabled
@@ -164,7 +235,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="绠℃闀垮害">
+ <ElFormItem label="绠℃闀垮害 ">
<ElInput
v-model={queryForm.value.length}
disabled
@@ -172,7 +243,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="椤圭洰鍙�">
+ <ElFormItem label="椤圭洰 鍙�">
<ElInput
v-model={queryForm.value.projectNumber}
disabled
@@ -180,7 +251,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="鑸瑰彿">
+ <ElFormItem label="鑸� 鍙�">
<ElInput
v-model={queryForm.value.shipNumber}
disabled
@@ -188,7 +259,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="鏉愯川">
+ <ElFormItem label="鏉� 璐�">
<ElInput
v-model={queryForm.value.material}
disabled
@@ -196,7 +267,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="澶栧緞">
+ <ElFormItem label="澶� 寰�">
<ElInput
v-model={queryForm.value.outerDiameter}
disabled
@@ -204,7 +275,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="澹� 鍘�">
+ <ElFormItem label="澹� 鍘�">
<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爜 ">
<ElInput
v-model={queryForm.value.workstationCode}
disabled
@@ -240,7 +311,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="宸ュ簭鍚嶇О">
+ <ElFormItem label="宸ュ簭鍚嶇О ">
<ElInput
v-model={queryForm.value.processName}
disabled
@@ -248,7 +319,7 @@
class={styles.formInput}
/>
</ElFormItem>
- <ElFormItem label="璁惧浠g爜">
+ <ElFormItem label="璁惧浠g爜 ">
<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