From 234b6cf8944ef95c415c4898f19b8fb4d12e898f Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期日, 13 十月 2024 22:44:46 +0800
Subject: [PATCH] 工艺路线增加完工节点

---
 src/views/tigerprojects/mes/eng/route/components/FormItemProps.vue |   60 ++++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 42 insertions(+), 18 deletions(-)

diff --git a/src/views/tigerprojects/mes/eng/route/components/FormItemProps.vue b/src/views/tigerprojects/mes/eng/route/components/FormItemProps.vue
index 7bc5eb0..a3106ab 100644
--- a/src/views/tigerprojects/mes/eng/route/components/FormItemProps.vue
+++ b/src/views/tigerprojects/mes/eng/route/components/FormItemProps.vue
@@ -1,4 +1,12 @@
 <!--
+ * @Description: file content
+ * @Author: Ben Lin
+ * @version: 
+ * @Date: 2024-06-18 15:09:48
+ * @LastEditors: Ben Lin
+ * @LastEditTime: 2024-10-13 15:44:51
+-->
+<!--
  * @Description: 琛ㄥ崟椤瑰睘鎬э紝鎺т欢灞炴�ч潰鏉�
 -->
 <template>
@@ -19,10 +27,9 @@
           v-model:value="routeConfig.currentItem.NODE_NAME"
           :min="0"
           :step="1"
-          :readonly="true"
         />
       </FormItem>
-      <FormItem label="宸ユ" name="鑺傜偣鍚嶇О">
+      <FormItem label="宸ユ" name="宸ユ">
         <Input
           :style="{ width: '100%' }"
           v-model:value="routeConfig.currentItem.SEGMENT"
@@ -33,21 +40,22 @@
       <FormItem label="宸ュ簭缂栫爜" name="宸ュ簭缂栫爜">
         <Input
           :style="{ width: '100%' }"
-          v-model:value="routeConfig.currentItem.GPH_TYPE"
+          v-model:value="routeConfig.currentItem.OPER_CODE"
           :min="0"
           :step="1"
-          :readonly="true"
         />
       </FormItem>
       <FormItem label="鏄惁鍚敤" name="鏄惁鍚敤">
-        <Select
-          ref="select"
-          v-model:value="routeConfig.currentItem.IS_ACTIVE"
-          style="width: 120px"
-          :options="options1"
-        />
+        <Switch v-model:checked="routeConfig.isActive" />
       </FormItem>
-      <FormItem label="鏄惁璁$畻鐩撮�氱巼" name="鏄惁璁$畻鐩撮�氱巼">
+      <FormItem label="鏄惁鍏佽璺崇珯" name="鏄惁鍏佽璺崇珯">
+        <Switch v-model:checked="routeConfig.canSkip" />
+      </FormItem>
+      
+      <FormItem label="鏄惁鍏佽涓嶈壇鍝佽繘绔�(Y/N)" name="鏄惁鍏佽涓嶈壇鍝佽繘绔�(Y/N)">
+        <Switch v-model:checked="routeConfig.allowDftIn" />
+      </FormItem>
+      <!-- <FormItem label="鏄惁璁$畻鐩撮�氱巼" name="鏄惁璁$畻鐩撮�氱巼">
         <Switch v-model:checked="routeConfig.isCalcFpy" />
       </FormItem>
       <FormItem label="鏄惁鍏佽璺崇珯" name="鏄惁鍏佽璺崇珯">
@@ -58,7 +66,7 @@
       </FormItem>
       <FormItem label="鏄惁浜у嚭绔�" name="鏄惁浜у嚭绔�">
         <Switch v-model:checked="routeConfig.isOutput" />
-      </FormItem>
+      </FormItem> -->
     </Form>
   </div>
 </template>
@@ -70,6 +78,7 @@
   import { isNullOrUnDef } from '/@/utils/is';
 
   const { routeConfig, mesRoute } = useRouteDesignState();
+  const emit = defineEmits(['changeNodeName']);
   const options1 = ref<SelectTypes['options']>([
     {
       value: 'Y',
@@ -83,14 +92,17 @@
 
   watch(
     [
-      () => routeConfig.isCalcFpy,
-      () => routeConfig.canSkip,
-      () => routeConfig.isInput,
-      () => routeConfig.isOutput,
+      () => routeConfig['isCalcFpy'],
+      () => routeConfig['canSkip'],
+      () => routeConfig['isInput'],
+      () => routeConfig['isOutput'],
+      () => routeConfig['allowDftIn'],
+      () => routeConfig['isActive'],
+      () => routeConfig['currentItem'],
     ],
     (newVal, oldVal) => {
-      routeConfig.routeData.nodes.forEach((r) => {
-        if (r.ID == routeConfig.currentItem.ID) {
+      routeConfig['routeData'].nodes.forEach((r) => {
+        if (r.ID == routeConfig['currentItem'].ID) {
           if (oldVal[0] != newVal[0] && !isNullOrUnDef(oldVal[0])) {
             r.IS_CALC_FPY = newVal[0] ? 'Y' : 'N';
           }
@@ -103,6 +115,18 @@
           if (oldVal[3] != newVal[3] && !isNullOrUnDef(oldVal[3])) {
             r.IS_OUTPUT = newVal[3] ? 'Y' : 'N';
           }
+          if (oldVal[4] != newVal[4] && !isNullOrUnDef(oldVal[4])) {
+            r.ALLOW_DFT_IN = newVal[4] ? 'Y' : 'N';
+          }
+          if (oldVal[5] != newVal[5] && !isNullOrUnDef(oldVal[5])) {
+            r.IS_ACTIVE = newVal[5] ? 'Y' : 'N';
+          }
+          // r.IS_ACTIVE = newVal[4].IS_ACTIVE;
+          r.SEGMENT = newVal[6].SEGMENT;
+          if (r.NODE_NAME != newVal[6].NODE_NAME) {
+            r.NODE_NAME = newVal[6].NODE_NAME;
+            emit('changeNodeName', { id: r.ID, val: r.NODE_NAME });
+          }
         }
       });
     },

--
Gitblit v1.9.3