From 1e1e70da5288f47d8770ba2e7f22f3362e5b577c Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期五, 08 十二月 2023 17:16:35 +0800
Subject: [PATCH] 1、全局修改密码弹窗中的新密码校验长度与数据字典password_length设置保持一致 2、报警分析页面优化过快点击多次表格行时图表内容出现数据残留以及加载图表应设置加载中动画,若不设置用户在查询时短时间内不清楚有无数据 3、车间看板以及设备监控页面设备详情弹窗右上角增加关闭按钮、设备详情弹窗透明度加深、设备详情弹窗图表表盘指针对比色加强、调整设备详情弹窗中描述列表子项标题对齐方式由左对齐改为右对齐,锁定运行数据描述列表子项数值宽度,超出部分隐藏出现省略号,悬浮出现气泡卡片 4、设备利用率、设备开动率、班次利用率页面表格前三列增加表头,依次为公司、车间、工段以及表格有关时间值调整为若小时或分钟为0则不显示 5、设备综合效率分析页面表格数据默认每页最多显示10条改为20条 6、设备加工工件报表页面完成布局及功能实现

---
 src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue |   85 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 82 insertions(+), 3 deletions(-)

diff --git a/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue b/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
index cbe5b81..f8e4bbe 100644
--- a/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
+++ b/src/views/eam/modules/equipmentCategory/EquipmentCategoryLeft.vue
@@ -66,7 +66,51 @@
         @select="onSelect"
         @expand="onExpand"
       >
+      <template
+          slot="title"
+          slot-scope="{key,entity,title,leaf}"
+        >
+        <span>{{ title }}</span>
+          <a-dropdown
+            v-if="entity"
+            :trigger="['click']"
+            placement="bottomCenter"
+          >
+            <a-menu slot="overlay">
+              <a-menu-item v-if="key!=-1" v-has="'equipmentCategory:add&Edit&delete'">
+                <a
+                  href="javascript:;"
+                  @click="handleEdit(entity)"
+                >缂栬緫</a>
+              </a-menu-item>
+              <a-menu-item v-has="'equipmentCategory:add&Edit&delete'">
+                <a
+                  href="javascript:;"
+                  @click="handleAdd(entity)"
+                >
+               娣诲姞瀛愮被鍒�
+                </a>
+              </a-menu-item>
+              <a-menu-item v-if="key!=-1&&leaf" v-has="'equipmentCategory:add&Edit&delete'">
+                <a-popconfirm
+                  title="纭畾鍒犻櫎鍚�?"
+                  @confirm="() => handleDelete(entity.id)"
+                >
+                  <a>鍒犻櫎</a>
+                </a-popconfirm>
+              </a-menu-item>
+            </a-menu>
+            <span :style="{position: 'absolute',right: 0}">
+              <a-icon type="down" />
+            </span>
+          </a-dropdown>
+        </template>
       </a-tree>
+      <equipment-category-model
+      ref="modalForm"
+      @ok="modalFormOk"
+      :mainId="mainId"
+    ></equipment-category-model>
     </a-spin>
   </a-card>
 </template>
@@ -75,24 +119,33 @@
 import { getAction } from '@/api/manage'
 import Tooltip from 'ant-design-vue/es/tooltip'
 import JEllipsis from "@/components/jeecg/JEllipsis"
+import EquipmentCategoryModel from './EquipmentCategoryModel'
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
+import { deleteAction } from '../../../../api/manage'
 
 export default {
   name: 'EquipmentCategoryLeft',
+  mixins: [JeecgListMixin],
   components: {
     Tooltip,
-    JEllipsis
+    JEllipsis,
+    EquipmentCategoryModel,
   },
   props: ['value'],
   data() {
     return {
       searchInput: '',
+      disableMixinCreated:true,
       cardLoading: false,
       loading: false,
       treeDataSource: [],
       selectedKeys: [],
       expandedKeys: [],
+      mainId:'',
       url: {
-        equipmentCategoryTreeList: '/eam/equipmentCategory/loadTree'
+        equipmentCategoryTreeList: '/eam/equipmentCategory/loadTree',
+        delete: "/eam/equipmentCategory/delete",
+        list: "/eam/equipmentCategory/getAllChildren",
       },
       searchValue: '',
       dataList: [],
@@ -111,6 +164,13 @@
     getCurrSelectedTitle() {
       return !this.currSelected.title ? '' : this.currSelected.title;
     },
+    handleAdd: function (record) {
+      this.$refs.modalForm.add({ parentNum: record.num, parentName: record.name });
+      this.$refs.modalForm.title = "鏂板";
+      this.$refs.modalForm.disableSubmit = false;
+      this.$refs.modalForm.parentId = record.id;
+      this.$refs.modalForm.equipmentCategoryUda1 = record.equipmentCategoryUda1;
+    },
     onClearSelected() {
       this.hiding = true;
       this.currSelected = {};
@@ -121,6 +181,7 @@
       let record = e.node.dataRef;
       this.currSelected = Object.assign({}, record);
       this.selectedKeys = [record.key];
+      this.mainId = record.key;
     },
     onExpand(expandedKeys) {
       this.expandedKeys = expandedKeys;
@@ -190,7 +251,25 @@
       }
       return parentKey;
     },
-
+    handleDelete(id) {
+      if (!this.url.delete) {
+        this.$message.error("璇疯缃畊rl.delete灞炴��!")
+        return
+      }
+      var that = this;
+      deleteAction(that.url.delete, { id: id }).then((res) => {
+        if (res.success) {
+          //閲嶆柊璁$畻鍒嗛〉闂
+          that.reCalculatePage(1)
+          that.$message.success(res.message);
+          that.queryTreeData();
+          that.$bus.$emit('loadData')
+          that.alterFlag = new Date();
+        } else {
+          that.$message.warning(res.message);
+        }
+      });
+    },
     generateList(data) {
       for (let i = 0; i < data.length; i++) {
         const node = data[i];

--
Gitblit v1.9.3