From 1b970c588245935181610e93e84a9a3a10d80ecd Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 13 六月 2024 08:57:36 +0800
Subject: [PATCH] 工艺路线绑定岗位资源更新

---
 src/views/tigerprojects/mes/eng/route/components/PostProps.vue  |   18 ++++++++++++------
 src/views/tigerprojects/mes/eng/route/components/PropsPanel.vue |   18 +++++++++++++++---
 src/views/tigerprojects/mes/eng/route/index.vue                 |    2 +-
 3 files changed, 28 insertions(+), 10 deletions(-)

diff --git a/src/views/tigerprojects/mes/eng/route/components/PostProps.vue b/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
index 9596681..ace0ddc 100644
--- a/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
+++ b/src/views/tigerprojects/mes/eng/route/components/PostProps.vue
@@ -1,16 +1,16 @@
 <!--
  * @Description: file content
- * @Author: your name
+ * @Author: Ben Lin
  * @version: 
  * @Date: 2024-06-11 21:07:04
  * @LastEditors: your name
- * @LastEditTime: 2024-06-12 23:51:52
+ * @LastEditTime: 2024-06-13 08:55:09
 -->
 <!--
  * @Description: 鍙充晶灞炴�ч潰鏉挎帶浠� 琛ㄥ崟灞炴�ч潰鏉�
 -->
 <template>
-  <div class="mt-3">
+  <div class="m-1">
     <BasicTable @register="registerTable">
       <template #toolbar>
         <a-button type="primary" @click="handleCreate" preIcon="add_02|svg" :size="size"> 鏂板 </a-button>
@@ -37,7 +37,7 @@
 import { notification } from 'ant-design-vue';
 import { BasicTable, TableAction, useTable } from '/@/components/Table';
 import { SizeType } from 'ant-design-vue/es/config-provider';
-import { onMounted, ref, unref, watch } from 'vue';
+import { nextTick, onMounted, ref, unref, watch } from 'vue';
 import { useModal } from '/@/components/Modal';
 import NormalModal from '/@/views/components/NormalModal.vue';
 import { useI18n } from '/@/hooks/web/useI18n';
@@ -72,6 +72,7 @@
   showTableSetting: false,
   bordered: true,
   showIndexColumn: false,
+  pagination: { pageSize: 10 },
   actionColumn: {
     width: 80,
     title: '鎿嶄綔',
@@ -79,11 +80,16 @@
     slots: { customRender: 'action' },
   },
 });
+defineExpose({
+  reload
+});
 // watch(
 //   () => routeConfig.currentItem.ID,
 //   (newVal, oldVal) => {
 //     if (newVal != oldVal) {
-//       reload();
+//       nextTick(() => {
+//         reload();
+//       });
 //     }
 //   },
 //   { deep: true, immediate: true },
@@ -136,7 +142,7 @@
    * @return {*}
    */
 function handleDelete(record: Recordable) {
-  DeleteWhere(`POST_CODE = '${record.POST_CODE}'`, 'MES_ROUTE_NODE_POST').then((res) => {
+  DeleteWhere(`POST_CODE = '${record.POST_CODE}' And NODE_ID = '${record.NODE_ID}'`, 'MES_ROUTE_NODE_POST').then((res) => {
     reload();
   });
 }
diff --git a/src/views/tigerprojects/mes/eng/route/components/PropsPanel.vue b/src/views/tigerprojects/mes/eng/route/components/PropsPanel.vue
index 8a77b20..0b439b7 100644
--- a/src/views/tigerprojects/mes/eng/route/components/PropsPanel.vue
+++ b/src/views/tigerprojects/mes/eng/route/components/PropsPanel.vue
@@ -4,14 +4,14 @@
  * @version: 
  * @Date: 2024-04-28 15:15:22
  * @LastEditors: your name
- * @LastEditTime: 2024-06-12 22:53:25
+ * @LastEditTime: 2024-06-13 08:50:47
 -->
 <!--
  * @Description: 鍙充晶灞炴�ч厤缃潰鏉�
 -->
 <template>
   <div>
-    <Tabs v-model:activeKey="routeConfig.activeKey" :tabBarStyle="{ margin: 0 }" >
+    <Tabs v-model:activeKey="routeConfig.activeKey" :tabBarStyle="{ margin: 0 }" @tabClick="tabclkCallback">
       <TabPane :key="1" tab="宸ヨ壓璺嚎">
         <FormProps />
       </TabPane>
@@ -20,7 +20,7 @@
         <ActionItemProps v-if="!IsOper"  />
       </TabPane>
       <TabPane :key="3" :tab="posttitle" >
-        <PostProps v-if="IsOper" />
+        <PostProps ref="postProps" v-if="IsOper" />
       </TabPane>
       <!-- <TabPane :key="4" tab="缁勪欢">
         <slot v-if="slotProps" :name="slotProps.component + 'Props'"></slot>
@@ -51,6 +51,7 @@
     crudColSlots: [],
     entityName: String,
   });
+  const postProps = ref(null);
   const IsOper = ref(false);
   const IsReload = ref(false);
   const title = ref('');
@@ -70,6 +71,17 @@
         },
         { deep: true },
       );
+  
+  /**
+   * @description: 鐐瑰嚮tab鍥炶皟鏂规硶
+   * @param {*} val
+   * @return {*}
+   */  
+  function tabclkCallback(val){
+    if(val == '3'){
+      postProps.value?.reload();
+    }
+  }
 </script>
 
 <style lang="less" scoped>
diff --git a/src/views/tigerprojects/mes/eng/route/index.vue b/src/views/tigerprojects/mes/eng/route/index.vue
index aed1fc9..6aa493a 100644
--- a/src/views/tigerprojects/mes/eng/route/index.vue
+++ b/src/views/tigerprojects/mes/eng/route/index.vue
@@ -506,7 +506,7 @@
       IsOperation.value = true;
       title.value = '宸ュ簭';
       posttitle.value = '宀椾綅';
-    }, 50);
+    }, 100);
   }
 }
 

--
Gitblit v1.9.3